我正在将neovim与coc.nvim一起使用,并且一直在使用vim-go和coc-go,并且一切正常。
我习惯每两天更新一次,我使用以下命令进行更新:
:PlugUpgrade
:PlugUpdate
:GoUpdateBinaries
:CocUpdateSync
最近完成更新后,go
文件的自动完成功能已停止工作。
我尝试过的事情:
coc-go
可能存在冲突,因此我尝试将其卸载,但并不能解决问题go
文件(不进行任何其他更改),并且在更新后自动完成功能停止工作mod
中的bin
和GOPATH
目录,然后重新安装所有内容,但仍然无法正常工作。打开go
文件时,我看到消息vim-go: initialized gopls
,但同时也看到以下消息
[coc.nvim]: Unhandled rejection: TypeError: Cannot read property 'workspaceFolders' of undefined
我认为此消息是造成问题的原因,但事实并非如此:在对消息进行深入研究之后,该消息来自coc-go
,但即使我卸载了coc-go
,我的自动完成功能仍然无法运行
答案 0 :(得分:2)
此更改帮助我解决了错误-> https://github.com/josa42/coc-go/pull/89/commits/046eb6f8d2686b2317e15d58535435592b1eaa76
在coc的config文件夹中找到extension.js
文件。就我而言,它位于"$HOME/config/coc/extensions/node_modules/coc-go/lib"
中,并替换以下行:
disableWorkspaceFolders: config.disable.workspaceFolders,
disableDiagnostics: config.disable.diagnostics,
disableCompletion: config.disable.completion,
具有:
disableWorkspaceFolders: config.disableWorkspaceFolders,
disableDiagnostics: config.disableDiagnostics,
disableCompletion: config.disableCompletion,