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?

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


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)

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.