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

标签 go neovim coc.nvim

我将 neovim 与 coc.nvim 一起使用并且一直在使用vim-gococ-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 的配置文件夹中找到 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/

相关文章:

vim 8、UltiSnips 和 coc-ultisnips : `${VISUAL}` does nothing

go - 如何在 Bazel 中将 Google API 与 Go 结合使用

go - 接口(interface)及其实现的包/目录结构

http - 如何在 Go 的测试中模拟 http 请求的 504 超时错误?

Vim (vim + nvim) 多次源文件

vim - Coc.nvim 如何禁用 Markdown 文件中的自动完成建议?

go - 扁平化主要依赖的供应传递依赖

vim - 在光标下搜索主题的 vim 帮助

node.js - 用于 node.js 编程和语法突出显示的 vim 插件? (如何)

vim - 创建命令来修复缩进