Sou um usuário bastante novo do Vim e descobri que sua curva de aprendizado é bastante acentuada (pelo menos para mim). Acabei de instalar este script vim para verificação de erro JavaScriptLint, que mostra erros na janela de correção rápida do vim depois de salvar um buffer.
No entanto, não sei o que fazer a seguir. Como rolar todos os erros? Como fecho a janela rápida do quickfix? Como faço para verificar se há erros depois de fazer alterações no meu código?
Examinei os documentos do vim quickfix, mas a quantidade de comandos é impressionante e não consigo encontrar o que quero. Qualquer ajuda seria apreciada.
Uma questão paralela: existe alguma maneira de o javascriptlint verificar se há erros js no código que reside em um arquivo .html?
Obrigado!
:cn
não deve fechar a janela do qf, mas passará para a janela que contém o erro: é isso que você quer dizer com "pular"? Você pode voltar rapidamente comCtrl-W p
ou:wincmd p
, para poder fazer:command! CN :cn | wincmd p<CR>
algo assim (não testado). Isso deve fornecer um:CN
comando que avança para o próximo erro sem sair da janela do quickfix. Como alternativa, você pode fazer algo como:au BufWinEnter quickfix nmap <buffer> <Enter> :.cc | wincmd p<CR>
(novamente não testado) e usar Enter para selecionar um erro sem sair da janela do quickfix.A maneira mais fácil de navegar na lista de correções rápidas (ou na lista de localizações) é o
unimpaired
plug - in .Quando a janela do quickfix for preenchida, vá
[q
e]q
avance e volte (respectivamente) na lista do quickfix.[Q
e]Q
vá para o início e o fim (o que é especialmente útil se você tiver apenas um item na lista; isso faz com que o vim se queixe[q
e]q
). Portanto, o fluxo de trabalho é:[Q
para ir para o primeiro item[q
e]q
Se você estiver usando o Syntastic, obterá a lista de locais em vez da lista de correções rápidas. Sem problemas; apenas uso
[L
,]L
,[l
, e]l
da mesma forma.unimpaired
também possui muitos outros mapeamentos úteis -[e
e]e
"borbulha" linhas para cima e para baixo,[<Space>
e]<Space>
insere linhas em branco acima e abaixo, etc. Fiquei surpreso que ninguém tenha mencionado isso antes; provavelmente porque não existia até janeiro de 2010, embora a pergunta tenha sido feita em 2009.fonte
Coloque as duas linhas a seguir no seu arquivo .vimrc:
Agora você pode navegar pelos erros usando ctrl-j e ctrl-k, que imitam os comandos padrão de movimento para baixo e para cima j e k.
fonte
<c-j>
em algum momento (depende do terminal ?!) está errado ou não está funcionando, porque significa o mesmo que <NL> // o ist mais fácil de usar<c-n>
e, em<c-p>
vez disso // //: stackoverflow.com/questions/8304421/…noremap <F7> :cprevious<CR>
enoremap <F8> :cnext<CR>
em.vimrc
<C-j>
e<C-k>
para navegar entre divisões do vim e painéis do tmux com o vim tmux navigator . As combinações<C-M-j>
e<C-M-k>
podem ser uma alternativa.Você também pode usar
:cc 2
(ou qualquer outro número) para pular para, nesse caso, o segundo erro na janela do quickfix. Navegando com:cn
,:cc 4
, etc irá colocar o cursor na linha em questão.fonte
A melhor maneira de integrar a verificação de sintaxe do JavaScript é usar o plug- in Syntastic Vim , que está usando a janela de lista de localização do Vim (que é paralela à correção rápida ).
Escrevi respostas para esta pergunta e para esta pergunta explicando como fazê-lo, além de como obter uma lista de códigos / tags de navegação para o Vim usando o jshint.com orientado pela comunidade (que é muito melhor que o JSLint IMO) e DoctorJS da Mozilla (anteriormente jsctags ).
fonte
Talvez essa opção não existisse quando esta pergunta foi escrita (ou talvez eu esteja me envergonhando porque há algo em meu
.vimrc
que isso aconteça), mas quando recebo umQuickfix List
, apenas navego comj
ek
depois pressiono<CR>
(ou seja, a tecla Enter) para pular para esse lugar no arquivo.Então, voltando ao
Quickfix List
digitoCtrl
+W
j
para "descer uma janela", volto.Finalmente, quando termino, apenas digito
:q
, como faria para fechar qualquer janela normal.fonte
nmap <CR> o<Esc>
, para adicionar novas linhas no modo normal.a janela do quickfix é operada principalmente como qualquer outra janela do vim: j em uma linha, k em uma linha,: cn para pular para o próximo erro / aviso, etc.
experimentar!
fonte
Além da ótima resposta do @DrAl sobre como abrir e fechar a janela rápida e navegar entre as entradas, fiz uma imagem para mostrar alguns dos outros comandos de navegação do quick fix.
Cada grupo de 3 arquivos abaixo representa um conjunto de resultados do quickfix, por exemplo, de um vimgrep. cnewer e cold são para passar por conjuntos de resultados históricos.
fonte