ale linter + eslint: Springe zum nächsten Fehler


17

Bildbeschreibung hier eingeben

Ich benutze eslintmit, aleum meinen Javascript-Code zu fusseln. Nach dem Bearbeiten eines Codeblocks muss ich häufig einige Fehler beheben. Das Problem wird behoben, indem Sie zur nächsten fehlerhaften Zeile navigieren, das Problem vom Lineal ablesen und beheben.

Wenn ich die Navigationsphase überspringen und eine bestimmte Tastenbelegung verwenden könnte, um zur Position des nächsten Fehlers zu navigieren - seiner Zeile und hoffentlich seiner Spalte - wäre das großartig.

Gibt es eine Möglichkeit, die Schlüsselbindung zu verwenden, um zum nächsten Lint / Ale-Fehler zu navigieren?

Antworten:


23

ALE verfügt über viele Befehle, mit denen Flusenfehler behoben werden können, und :ALENexteignet sich hervorragend für diese Operation. Standardmäßig ordnet ALE keine Bindungen zu. Ich gehe davon aus, dass eine nicht kollidierende Anpassung möglich ist.

In Ihrem ~/.vimrc(oder ~/.config/nvim/init.vimfür NeoVim) verwende ich:

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

Anführer ist \standardmäßig


1
Vielleicht hinzuzufügen , dass , wenn Sie speziell auf Fehler oder Warnungen springen wollen, dass (wörtlich aus der Dokumentation): " -error, -warningund -info. Aktivieren Springen auf Fehler, Warnungen bzw. Infos, irgendetwas anderes zu ignorieren sie sich gegenseitig ausschließen , und wenn mehrere vorgesehen sind , die Priorität ist folgende: Fehler> Warnung> Info. "
Harry

13

Sie können leicht zwischen den Fehlern wechseln, indem Sie einige Plug- Tastenbelegungen hinzufügen .

In diesem Beispiel verwenden Sie Ctrl+ j, um zum nächsten Fehler zu gelangen, und Ctrl+ k, um zum vorherigen Fehler zu gelangen.

nmap <silent> <C-k> <Plug>(ale_previous_wrap)
nmap <silent> <C-j> <Plug>(ale_next_wrap)

1
Dies setzt voraus, dass Sie Plug und nicht Vundle oder Pathogen installiert haben.
ICC97

Dies scheint direkt aus der ALE-README-
Datei
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.