vim-go完成在更新后停止工作



我正在将neovim与coc.nvim一起使用,并且一直在使用vim-go和coc-go,一切都很好。

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

:PlugUpgrade
:PlugUpdate
:GoUpdateBinaries
:CocUpdateSync

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

我尝试过的东西:

  • 我认为coc-go可能有冲突,所以我尝试卸载它,但它没有解决问题
  • 在我的另一台计算机上,我在运行更新前后打开了一个go文件(没有更改任何其他内容(,更新后自动完成停止工作
  • 我尝试清理我的GOPATH中的modbin目录,并重新安装所有内容,但仍然不起作用

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

最新更新