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

时间:2020-07-10 15:05:48

标签: go neovim coc.nvim

我正在将neovim与coc.nvim一起使用,并且一直在使用vim-gococ-go,并且一切正常。

我习惯每两天更新一次,我使用以下命令进行更新:

:PlugUpgrade
:PlugUpdate
:GoUpdateBinaries
:CocUpdateSync

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

我尝试过的事情:

  • 我认为与coc-go可能存在冲突,因此我尝试将其卸载,但并不能解决问题
  • 在另一台计算机上,我在运行更新之前和之后打开了go文件(不进行任何其他更改),并且在更新后自动完成功能停止工作
  • 我尝试清理mod中的binGOPATH目录,然后重新安装所有内容,但仍然无法正常工作。

打开go文件时,我看到消息vim-go: initialized gopls,但同时也看到以下消息

[coc.nvim]: Unhandled rejection: TypeError: Cannot read property 'workspaceFolders' of undefined

我认为此消息是造成问题的原因,但事实并非如此:在对消息进行深入研究之后,该消息来自coc-go,但即使我卸载了coc-go,我的自动完成功能仍然无法运行

1 个答案:

答案 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,