ale linter + eslint: Перехід до наступної помилки


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>

Лідер \за замовчуванням


1
Може бути , варто додати , що якщо ви хочете , щоб перейти конкретно помилок або попереджень, що (дослівно з документації): " -error, -warningі -info. Дозволяють стрибати на помилки, попередження або Infos відповідно, НЕ звертаючи уваги що - небудь ще вони взаємно виключають одна одну , і якщо деякі з них при умови , пріоритет наступний: помилка> попередження> інформація. "
Гаррі

13

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

У цьому прикладі використовуйте 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

Схоже, це надходить прямо з ALE repo README: github.com/w0rp/…
icc97
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.