Tengo Syntastic instalado en Vim y está encontrando errores perfectamente (principalmente en el código Python en el que estoy trabajando). Si salto normalmente en el archivo, veo los errores en la barra de estado cuando el cursor está sobre una línea relevante.
Lo que no puedo entender es cómo navegar directamente entre los errores.
Entiendo que fantástico es cargar los errores en una lista de ubicaciones de Vim y puedo hacer que aparezca con eso :lopen
, cambiar a esa ventana, elegir una línea y presionar Entery ser llevado a la ventana principal en la línea derecha.
Sin embargo, lo que me gustaría hacer es no tener la lista abierta, simplemente estar editando en el archivo con errores y presionar un atajo de teclado para saltar a donde esté la próxima advertencia / error.
¿Es eso posible? Los documentos sugieren eso :lNext
y :lprevious
son relevantes, pero me entienden E553: No more items
.
Si solo hay un problema en la lista,
:ll
navegará a él.Aquí hay una solución para su .vimrc que hará que las teclas se asignen
:lnext
y:lprev
funcionen correctamente en el caso de un solo problema (saltando a él). Cambie los nmappings al final a su secuencia de teclas preferida.(de https://github.com/scrooloose/syntastic/issues/32 )
fuente
Dado que
:lnext
etc. son tediosos de escribir (por lo general, desea iterar rápidamente sobre ellos, el unimpaired.vim: pares de útiles complementos de mapeo de parches proporciona (entre otros)]l
mapeos cortos .fuente
Escrito el 30 de octubre de 2017
Yo recomendaría instalar el complemento vim-intacto
Esta es también una gran referencia en las listas vim de manera más general.
Syntastic usa la
locations
lista. Comandos a continuación (las asignaciones marcadas con asterisco provienen delunimpaired.vim
complemento mencionado anteriormente).fuente
Permita el ajuste desde la primera hasta la última ubicación del error (y viceversa):
Esto detecta los siguientes errores:
Y mansamente dice:
Location list empty
(Crédito a lcd074 )
fuente
Creo que la mejor manera de usar la lista de ubicaciones es usar el complemento combinado Denite + unite-location: https://github.com/chemzqm/unite-location
fuente