Eu tenho o Syntastic instalado no Vim e ele encontra erros perfeitamente (principalmente no código Python em que estou trabalhando). Se eu pular normalmente no arquivo, vejo os erros na barra de status quando o cursor está sobre uma linha relevante.
O que não consigo descobrir é como navegar diretamente entre os erros.
Entendo que o sintático está carregando os erros em uma lista de localizações do Vim e posso fazê-lo aparecer :lopen
, alternar para essa janela, escolher uma linha e clicar Entere ser levado para a janela principal na linha direita.
O que eu gostaria de fazer, porém, não é ter a lista aberta, basta editar o arquivo com erros e pressionar um atalho de teclado para pular para onde quer que esteja o próximo aviso / erro.
Isso é possível? Os documentos sugerem isso :lNext
e :lprevious
são relevantes, mas eles me entendem E553: No more items
.
Se houver apenas um problema na lista,
:ll
navegará até ele.Aqui está uma correção para o .vimrc que fará com que as chaves sejam mapeadas
:lnext
e:lprev
funcionem corretamente no caso de apenas um problema (saltando para ele). Altere os nmappings no final para sua sequência de teclas preferida.(em https://github.com/scrooloose/syntastic/issues/32 )
fonte
Como o
:lnext
etc é tedioso para digitar (você geralmente deseja iterar rapidamente sobre eles, o unimpaired.vim - Pares de plug-ins úteis de mapeamentos de colchetes fornece (entre outros)]l
mapeamentos curtos .fonte
Escrito em 30 de outubro de 2017
Eu recomendaria instalar o plugin vim-unimpaired
Essa também é uma ótima referência nas listas do vim de maneira mais geral.
O Syntastic usa a
locations
lista. Comandos abaixo (os mapeamentos marcados com asterix são provenientes dounimpaired.vim
plug - in mencionado acima).fonte
Permita o contorno do primeiro ao último local do erro (e vice-versa):
Isso captura os seguintes erros:
E humildemente diz:
Location list empty
(Crédito para lcd074 )
fonte
Acho que a melhor maneira de usar a lista de localização é usar a combinação Denite + plugin de localização unificada: https://github.com/chemzqm/unite-location
fonte