NVIM v0.10.0打开Go文件出现LSP内嵌提示错误的解决咨询
错误修复方案:NVIM v0.10.0打开Go文件时的LSP内嵌提示错误
错误原因
NVIM v0.10.0对vim.lsp.inlay_hint.enable()的参数校验做了严格变更,要求传入布尔值(true/false),但go.nvim插件的inlay.lua文件第322行传入了数字(0/1),导致参数类型不匹配报错。
解决方法
1. 更新go.nvim插件(推荐)
插件维护者已针对NVIM 0.10.0适配修复该问题,直接更新插件即可:
:Lazy update go.nvim
2. 手动修改插件代码(临时应急)
找到插件文件路径:~/.local/share/nvim/lazy/go.nvim/lua/go/inlay.lua,定位到第322行,将传入的数字替换为对应布尔值:
- 把
0改成false - 把
1改成true
修改后保存文件,重启NVIM即可生效。
3. 临时禁用Go内嵌提示
如果暂时不想更新或修改代码,可在NVIM配置文件(如init.lua)中添加以下配置关闭内嵌提示:
-- 禁用go.nvim的内嵌提示 vim.g.go_inlay_hints_enabled = false -- 或者通过gopls LSP配置关闭 require('lspconfig').gopls.setup({ settings = { gopls = { inlayHints = { enable = false, }, }, }, })
内容的提问来源于stack exchange,提问作者Yossef Sabry
相关产品推荐
相关产品推荐

