ale linter + eslint: Salta al siguiente error

17

ingrese la descripción de la imagen aquí

Utilizo eslintcon alepara ligar mi código Javascript. Después de editar un bloque de código, a menudo tengo algunos errores que corregir. La corrección se realiza navegando a la siguiente línea errónea, leyendo el problema desde la regla y corrigiendo.

Si pudiera omitir la fase de navegación y usar una combinación de teclas específica para navegar a la ubicación del siguiente error, su línea y, con suerte, su columna, sería genial.

¿Hay alguna manera de usar el enlace de teclas para navegar al siguiente error de pelusa / cerveza?

Adam Matan
fuente

Respuestas:

23

ALE tiene muchos comandos que pueden navegar por errores de linting y :ALENextfunciona muy bien para esta operación. Por defecto, ALE no asigna enlaces, supongo que permite una personalización sin conflictos.

En su ~/.vimrc(o ~/.config/nvim/init.vimpara NeoVim), uso:

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

Líder es \por defecto

jv-dev
fuente
1
Quizás valga la pena agregar que si desea saltar específicamente a errores o advertencias, eso (textualmente de los documentos): " -error, -warningy -infopermitir saltar a errores, advertencias o informaciones respectivamente, ignorando cualquier otra cosa. Son mutuamente excluyentes y si se proporcionan varios La prioridad es la siguiente: error> advertencia> información ".
Harry
13

Puede moverse fácilmente entre errores agregando algunos enlaces de teclas Plug .

En este ejemplo, use Ctrl+ jpara ir al siguiente error y Ctrl+ kpara ir al error anterior.

nmap <silent> <C-k> <Plug>(ale_previous_wrap)
nmap <silent> <C-j> <Plug>(ale_next_wrap)
Joel Z.
fuente
1
Esto supone que tiene instalado Plug en lugar de Vundle o Pathogen.
icc97
Esto parece venir directamente del repositorio ALE README: github.com/w0rp/…
icc97