ale linter + eslint: passa all'errore successivo


17

inserisci qui la descrizione dell'immagine

Uso eslintcon aleper sfilacciare il mio codice Javascript. Dopo aver modificato un blocco di codice, ho spesso alcuni errori da correggere. La correzione viene eseguita spostandosi sulla riga errata successiva, leggendo il problema dal righello e correggendo.

Se potessi saltare la fase di navigazione e utilizzare un legame chiave specifico per navigare verso la posizione dell'errore successivo - la sua linea e, si spera, la sua colonna - sarebbe fantastico.

C'è un modo per utilizzare l'associazione dei tasti per passare al prossimo errore lint / ale?

Risposte:


23

ALE ha molti comandi che possono navigare tra gli errori di lanugine e :ALENextfunziona benissimo per questa operazione. Per impostazione predefinita, ALE non associa alcun vincolo, presumo per consentire la personalizzazione senza scontro.

Nel tuo ~/.vimrc(o ~/.config/nvim/init.vimper NeoVim), utilizzo:

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

Leader è \di default


1
Forse vale la pena aggiungere che se si desidera saltare in modo specifico agli errori o agli avvertimenti, che (alla lettera dai documenti): " -error, -warninge -infoabilitare il salto agli errori, agli avvisi o alle informazioni rispettivamente, ignorando qualsiasi altra cosa. Si escludono a vicenda e se diversi sono forniti la priorità è la seguente: errore> avviso> informazioni ".
Harry,

13

È possibile spostarsi facilmente tra gli errori aggiungendo alcuni collegamenti dei tasti Plug .

In questo esempio usa Ctrl+ jper passare al prossimo errore e Ctrl+ kper passare al precedente errore.

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

1
Ciò presuppone che sia installato Plug anziché Vundle o Pathogen.
icc97,

Questo sembra provenire direttamente dal repository ALE README: github.com/w0rp/…
icc97
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.