ale linter + eslint: pula para o próximo erro


17

insira a descrição da imagem aqui

Eu uso eslintcom alepara lint meu código Javascript. Depois de editar um bloco de código, geralmente tenho alguns erros para corrigir. A correção é feita navegando para a próxima linha incorreta, lendo o problema na régua e corrigindo.

Se eu pudesse pular a fase de navegação e usar uma ligação de chave específica para navegar até o local do próximo erro - sua linha e, esperançosamente, sua coluna - seria ótimo.

Existe uma maneira de usar a ligação de teclas para navegar até o próximo erro de cotão / ale?

Respostas:


23

O ALE possui muitos comandos que podem navegar pelos erros de limpeza e :ALENextfunciona muito bem para esta operação. Por padrão, o ALE não mapeia ligações, suponho que permita uma personalização não conflitante.

No seu ~/.vimrc(ou ~/.config/nvim/init.vimno NeoVim), eu uso:

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

Líder é \por padrão


1
Talvez vale a pena acrescentar que, se você quer saltar especificamente para erros ou avisos, que (literalmente das docs): " -error, -warninge -info. Permitir saltar para erros, avisos ou informações sobre, respectivamente, ignorando qualquer outra coisa Eles são mutuamente exclusivas e se várias são fornecidos a A prioridade é a seguinte: error> warning> info. "
Harry

13

Você pode mover-se facilmente entre os erros adicionando algumas ligações de teclas do Plug .

Neste exemplo, use Ctrl+ jpara ir para o próximo erro e Ctrl+ kpara ir para o erro anterior.

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

1
Isso pressupõe que você tenha o Plug em vez do Vundle ou Pathogen instalado.
Icc97

Isso parece vir direto do README da ALE repo: github.com/w0rp/…
icc97 25/11/18
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.