我将 neovim 与 coc.nvim 一起使用并且一直在使用vim-go和 coc-go ,一切正常。
我有每隔几天更新一次所有内容的习惯,我使用以下命令进行更新:
:PlugUpgrade
:PlugUpdate
:GoUpdateBinaries
:CocUpdateSync
最近在我更新后,go
文件的自动补全功能停止工作了。
我尝试过的事情:
- 我认为可能与
coc-go
有冲突,所以我尝试卸载它,但没有解决问题 - 在我的另一台计算机上,我在运行更新前后打开了一个
go
文件(没有更改任何其他内容),并且自动完成在更新后停止工作 - 我尝试清理
GOPATH
中的mod
和bin
目录,然后重新安装所有内容,但仍然无法正常工作。
当我打开 go
文件时,我看到消息 vim-go: initialized gopls
,但我也看到以下消息
[coc.nvim]: Unhandled rejection: TypeError: Cannot read property 'workspaceFolders' of undefined
我认为这条消息是造成问题的原因,但事实并非如此:在对该消息进行一些挖掘之后,该消息来自 coc-go
,但即使我卸载了 coc-go
,我的自动补全还是不行
最佳答案
此更改帮助我修复了错误 -> https://github.com/josa42/coc-go/pull/89/commits/046eb6f8d2686b2317e15d58535435592b1eaa76
在 coc 的配置文件夹中找到 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,
关于go - vim-go 完成更新后停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62837122/