эль линтер + эслинт: Перейти к следующей ошибке

17

введите описание изображения здесь

Я использую eslintс , aleчтобы нибудь вкусненьким моим кодом Javascript. После редактирования блока кода мне часто приходится исправлять несколько ошибок. Исправление выполняется путем перехода к следующей ошибочной строке, считывания проблемы из линейки и ее устранения.

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

Есть ли способ использовать привязку клавиш для перехода к следующей ошибке lint / ale?

Адам Матан
источник

Ответы:

23

ALE имеет много команд, которые могут перемещаться по ошибкам линтинга, и :ALENextотлично подходит для этой операции. По умолчанию ALE не отображает привязки, я предполагаю, что для настройки без столкновения.

В вашем ~/.vimrc(или ~/.config/nvim/init.vimдля NeoVim) я использую:

nmap <silent> <leader>aj :ALENext<cr>
nmap <silent> <leader>ak :ALEPrevious<cr>

Лидер \по умолчанию

JV-DEV
источник
1
Возможно, стоит добавить, что если вы хотите перейти непосредственно к ошибкам или предупреждениям, то (дословно из документов): " -error, -warningи -infoвключить переход к ошибкам, предупреждениям и информации соответственно, игнорируя все остальное. Они являются взаимоисключающими, и если несколько из них предоставляется приоритет следующий: ошибка> предупреждение> информация. "
Harry
13

Вы можете легко перемещаться между ошибками, добавив некоторые привязки клавиш Plug .

В этом примере используйте Ctrl+ jдля перехода к следующей ошибке и Ctrl+ kдля перехода к предыдущей ошибке.

nmap <silent> <C-k> <Plug>(ale_previous_wrap)
nmap <silent> <C-j> <Plug>(ale_next_wrap)
Джоэл З.
источник
1
Это предполагает, что у вас установлен Plug, а не Vundle или Pathogen.
icc97
Это, кажется, прибывает прямо из
РЕДАЖИ