如何在Spacemacs中设置lsp-ui-doc弹窗相对于光标的显示位置
Spacemacs lsp-ui-doc弹窗位置配置教程
配置实现
所有自定义配置需要写入Spacemacs配置文件的dotspacemacs/user-config函数块中,该区块是专门预留的用户自定义配置区,写入的配置会在对应功能模块加载后自动生效。
常用位置配置示例
根据需求选择对应配置代码插入dotspacemacs/user-config内即可:
- 弹窗自动在光标上下方无遮挡区域显示:
(setq lsp-ui-doc-position 'at-point)
- 弹窗固定显示在光标正下方:
(setq lsp-ui-doc-position 'at-point lsp-ui-doc-show-at-point-top nil)
- 弹窗固定显示在光标正上方:
(setq lsp-ui-doc-position 'at-point lsp-ui-doc-show-at-point-top t)
- 弹窗固定显示在整个编辑器窗口顶部:
(setq lsp-ui-doc-position 'top)
- 弹窗固定显示在整个编辑器窗口底部:
(setq lsp-ui-doc-position 'bottom)
配置完成后保存文件,按下SPC f e R重载Spacemacs配置即可生效,无需重启编辑器。
同类配置问题自主排查方法
掌握以下方法可以自行解决绝大多数Emacs/Spacemacs配置问题:
- 要查询某个功能的配置变量,按下
SPC h v(空格+h+v),输入功能模块前缀(比如本次查询输入lsp-ui-doc-),系统会列出所有相关的配置变量,每个变量都附带官方说明,按下回车可以查看完整的变量作用、可选值说明 - 如果不知道变量前缀,可以按下
SPC h f搜索对应的功能触发函数(比如本次搜索lsp-ui-doc-show),函数文档中通常会标注控制该功能行为的关联变量 - 不确定配置效果时,可以按下
M-:(Alt+冒号)临时执行配置代码(setq 变量名 对应值),测试效果符合预期后再写入配置文件永久生效 - 所有第三方功能的自定义配置统一放在
dotspacemacs/user-config函数块中即可,不需要修改其他位置的配置代码
参考截图


内容的提问来源于stack exchange,提问作者Joshua Wood
相关产品推荐
相关产品推荐

