ale linter + eslint: Przejdź do następnego błędu

17

wprowadź opis zdjęcia tutaj

Używam eslintz, aleaby pobrudzić mój kod JavaScript. Po edycji bloku kodu często mam kilka błędów do naprawienia. Naprawianie odbywa się poprzez przejście do następnej błędnej linii, odczytanie problemu z linijki i naprawienie.

Gdybym mógł pominąć fazę nawigacji i użyć specjalnego powiązania klawiszy, aby przejść do lokalizacji następnego błędu - jego linii i, mam nadzieję, kolumny - to byłoby świetnie.

Czy istnieje sposób użycia powiązania klawiszy, aby przejść do następnego błędu szuflady / piwa?

Adam Matan
źródło

Odpowiedzi:

23

ALE ma wiele poleceń, które mogą poruszać się po błędach związanych z przyciemnianiem, i :ALENextświetnie nadaje się do tej operacji. Domyślnie ALE nie mapuje żadnych powiązań, zakładam, że zezwalam na niestandardowe dostosowywanie.

W twoim ~/.vimrc(lub ~/.config/nvim/init.vimw NeoVim) używam:

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

Lider jest \domyślnie

jv-dev
źródło
1
Może warto dodać, że jeśli chcesz, aby przejść specjalnie do błędów lub ostrzeżeń, że (dosłownie z docs): " -error, -warningi -info. Umożliwić skoki do błędów, ostrzeżeń lub informacje o odpowiednio, pomijając niczego innego one wykluczają się wzajemnie, a jeśli kilka z nich pod warunkiem, że Priorytet jest następujący: błąd> ostrzeżenie> informacje ”.
Harry
13

Możesz łatwo przemieszczać się między błędami, dodając niektóre powiązania klawiszy wtyczki .

W tym przykładzie użyj Ctrl+, jaby przejść do następnego błędu i Ctrl+, kaby przejść do poprzedniego błędu.

nmap <silent> <C-k> <Plug>(ale_previous_wrap)
nmap <silent> <C-j> <Plug>(ale_next_wrap)
Joel Z.
źródło
1
Zakłada się, że masz zainstalowany Plug zamiast Vundle lub Pathogen.
icc97
Wygląda na to, że pochodzi bezpośrednio z repozytorium ALE README: github.com/w0rp/…
icc97