Как сделать так, чтобы coc показывал всплывающее окно с линтингом независимо от того, где находится курсор на строке?

Недавно я перешел с ALE на coc.nvim, так как intellisense был не так хорош с ALE. Но я вижу одну проблему со всплывающим окном с ошибкой или предупреждениями. Курсор должен находиться точно на подчеркнутой ошибке.

Есть ли способ заставить coc показывать всплывающее окно независимо от того, где находится курсор в строке?

Я знаю, что могу использовать команды для перехода к следующей и предыдущей ошибке. Но я думаю, что это упростит некоторые вещи.

3 ответа

В вашем coc-settings.json запись в файл:

{
 "diagnostic.checkCurrentLine": true
}

coc-settings.json можно найти в ~/.vim/coc-settings.json

ИЛИ

в типе vim :CocConfig перейти к этому файлу

В твоей coc-settings.jsonфайл (вы можете ввести :CocConfigесли вы уже находитесь в Vim, как указано в другом ответе), добавьте следующие строки:

      {
  ...
  "diagnostic.virtualText": true,
  "diagnostic.virtualTextCurrentLineOnly": false
}

Затем закройте экземпляр vim и снова откройте его или введите :CocRestartдля перезапуска Coc. Вы должны увидеть ошибки и предупреждения coc, даже если вы не вступаете в эту строку.

Использовать :CocList diagnosticshttps://github.com/neoclide/coc.nvim/wiki/Using-coc-list

или lopenесли вы включите этот параметр. https://github.com/neoclide/coc.nvim/blob/afbe23851a6eb4a81a160c0d3e3feec5a27fd7a2/doc/coc.txt

Другие вопросы по тегам