Neovim自动添加变量类型注释问题求助
解决Neovim显示C++变量类型标记的问题
你看到的是LSP(语言服务器)提供的内联类型提示,仅为编辑器渲染的额外信息,不会修改代码本身。Windows和Ubuntu环境表现不同,大概率是Coc.nvim配合clangd的配置差异导致,可按以下步骤排查解决:
1. 关闭Coc.nvim的clangd内联提示
推荐通过Coc的配置文件修改:
- 在Neovim中输入命令
:CocConfig打开配置文件,添加以下内容:
"clangd.inlayHints.enabled": false
- 若习惯在
init.vim中配置,可添加:
let g:coc_settings = { \ 'clangd.inlayHints.enabled': v:false \}
2. 检查clangd独立配置
如果上述设置无效,排查项目根目录或用户目录下的.clangd配置文件,若存在以下内容,将Enabled改为false:
InlayHints: Enabled: false
3. 临时验证开关
输入以下命令可临时切换内联提示状态,快速确认是否为该功能导致的问题:
:CocCommand clangd.toggleInlayHints
额外排查:插件冲突
HerringtonDarkholme/yats.vim是TypeScript语法插件,与C++无关,可临时注释掉该插件的Plug行,执行:PlugClean和:PlugInstall后重启Neovim测试,但大概率问题仍出在clangd配置上。
内容的提问来源于stack exchange,提问作者Moseph
相关产品推荐
相关产品推荐

