vim- go завершение перестало работать после обновления - PullRequest
3 голосов
/ 10 июля 2020

Я использую neovim с co c .nvim и использую vim- go и co c - go, и все работает нормально.

У меня есть привычка обновлять все каждые пару дней, и я делаю это с помощью следующих команд:

:PlugUpgrade
:PlugUpdate
:GoUpdateBinaries
:CocUpdateSync

Недавно после обновления , автозаполнение для go файлов перестало работать.

Что я пробовал:

  • Я подумал, что может быть конфликт с coc-go, поэтому я попытался удалить его , но это не решило проблему
  • На другом моем компьютере я открыл файл go до и после запуска обновления (без каких-либо изменений), и автозаполнение перестало работать после обновления
  • Я попытался очистить каталоги mod и bin в моем GOPATH и переустановить все, но все равно это не работает.

Когда я открываю go файла, я вижу сообщение vim-go: initialized gopls, но я также вижу следующее сообщение

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

Я думал, что это s сообщение отвечает за то, что что-то сломалось, но это не так: после небольшого изучения сообщения это сообщение приходит из coc-go, но даже когда я удаляю coc-go, мое автозаполнение все еще не работает

1 Ответ

2 голосов
/ 11 июля 2020

Это изменение помогло мне исправить ошибку -> https://github.com/josa42/coc-go/pull/89/commits/046eb6f8d2686b2317e15d58535435592b1eaa76

Найдите файл extension.js в папке config co c. В моем случае он находится в "$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,
...