vim-go completion 在更新后停止工作

vim-go completion stopped working after updating

我将 neovim 与 coc.nvim and have been using vim-go and coc-go 一起使用,一切正常。

我有每隔几天更新一次所有内容的习惯,我使用以下命令进行更新:

:PlugUpgrade
:PlugUpdate
:GoUpdateBinaries
:CocUpdateSync

最近在我进行更新后,go 个文件的自动完成已停止工作。

我尝试过的事情:

当我打开 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,