Как сделать так, чтобы 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 diagnostics
https://github.com/neoclide/coc.nvim/wiki/Using-coc-list
или lopen
если вы включите этот параметр. https://github.com/neoclide/coc.nvim/blob/afbe23851a6eb4a81a160c0d3e3feec5a27fd7a2/doc/coc.txt