Я установил Syntastic в Vim, и он отлично находит ошибки (в основном в коде Python, над которым я работаю). Если я обычно прыгаю в файле, я вижу ошибки в строке состояния, когда курсор находится над соответствующей строкой.
Что я не могу понять, так это как перемещаться между ошибками.
Я понимаю, что syntastic загружает ошибки в список местоположений Vim, и я могу сделать так, чтобы они появлялись :lopen
, переключались в это окно, выбирали строку, нажимали Enterи переносились в главное окно в правой строке.
Однако я хотел бы не открывать список, просто отредактировать файл с ошибками и нажать сочетание клавиш, чтобы перейти к следующему предупреждению / ошибке.
Это возможно? Документы предполагают, что :lNext
и :lprevious
актуальны, но они меня достали E553: No more items
.
Если в списке только одна проблема,
:ll
перейдите к ней.Вот исправление для вашего .vimrc, которое заставит ключи сопоставляться
:lnext
и:lprev
работать правильно в случае только одной проблемы (путем перехода к ней). Измените nmappings в конце на предпочитаемую вами последовательность клавиш.(с https://github.com/scrooloose/syntastic/issues/32 )
источник
Поскольку
:lnext
и т. Д. Набирать утомительно (обычно вы хотите быстро выполнить итерацию по ним, плагин unimpaired.vim - Pairs of hand mapping mapsings обеспечивает (среди прочих) короткие]l
сопоставления).источник
Написано 30 октября 2017
Я бы порекомендовал установить плагин vim-unimpaired
Это также отличная ссылка на списки vim в целом.
Syntastic использует
locations
список. Команды ниже (отображения, отмеченные звездочкой, взяты изunimpaired.vim
плагина, упомянутого выше).источник
Разрешить переход от первого до последнего места ошибки (и наоборот):
Это ловит следующие ошибки:
И покорно говорит:
Location list empty
(Кредит lcd074 )
источник
Я думаю, что лучший способ использовать список местоположений - использовать плагин комбинации Denite + unite-location: https://github.com/chemzqm/unite-location
источник