Comment utiliser vim est quickfix fonctionnalité?
Je suis un tout nouveau utilisateur de Vim et j'ai trouvé que sa courbe d'apprentissage est assez raide (au moins pour moi). Je viens d'installer ce script vim pour JavaScriptLint la vérification des erreurs, qui montre des erreurs dans vim est quickfix fenêtre une fois que j'ai enregistrer un tampon.
Cependant, je ne sais pas quoi faire.. Comment puis-je défilement à travers toutes les erreurs? Comment puis-je fermer le quickfix "fenêtre"? Comment puis-je obtenir pour vérifier les erreurs après j'ai fait des modifications sur mon code?
J'ai regardé le vim quickfix docs, mais la quantité de commandes sont énormes et je n'arrive pas à trouver ce que je veux. Toute aide serait appréciée.
Un côté de la question: est-il possible d'avoir javascriptlint vérifier js erreurs de code résidant dans un .fichier html?
Merci!
Vous devez vous connecter pour publier un commentaire.
Il y a beaucoup de les commandes pour quickfix comme vous l'avez dit, mais j'ai tendance à trouver que je utilisez uniquement une petite partie d'entre eux:
J'ai tendance à l'utiliser avec
:make
et:vimgrep
, donc je ne peux pas commenter sur le Javascript peluches checker, mais ce devrait vous donner quelque chose pour obtenir commencé.Relatifs à l'utilisation générale de JavascriptLint, je ne suis pas un programmeur javascript, mais il semble que le script expose une fonction appelée "JavascriptLint", donc si vous voulez l'appeler manuellement, vous pouvez utiliser
:call JavascriptLint()
. Cependant, il fonctionne sur le disque copie du fichier, donc il faudra être sauvés en premier. Si (et seulement si) la ligne de commandejsl
travaille sur des fichiers html, vous devriez être en mesure d'utiliser:call JavascriptLint()
sur un fichier html pour vérifier le javascript. Vous pouvez aussi faire:de l'automatiser. Si
jsl
ne prend pas en charge les fichiers html, puis (à court de patcher l'application ou de demander à l'auteur de le changer), c'est probablement une cause perdue...Ctrl-W p
ou:wincmd p
, de sorte que vous pourriez faire:command! CN :cn | wincmd p<CR>
ou quelque chose comme ça (non testé). Cela devrait vous donner une:CN
commande qui va à la prochaine erreur, sans changement de la quickfix fenêtre. Sinon, vous pourriez faire quelque chose comme:au BufWinEnter quickfix nmap <buffer> <Enter> :.cc | wincmd p<CR>
(encore non testé) et utilisez la touche Entrée pour sélectionner une erreur sans changement de la quickfix fenêtre.La façon la plus facile de naviguer dans le quickfix liste (ou de l'emplacement de la liste, d'ailleurs) est le
intacts
plugin.Une fois le quickfix fenêtre est remplie,
[q
et]q
aller de l'avant et à l'arrière (respectivement) dans le quickfix liste.[Q
et]Q
aller au début et à la fin (ce qui est particulièrement pratique si vous avez seulement un élément dans la liste, ce qui fait de vim se plaindre[q
et]q
). De sorte que le flux de travail est:[Q
pour aller vers le premier élément[q
et]q
Si vous utilisez Syntastic, vous obtiendrez la liste emplacement de la place de la quickfix liste. Pas de problème, il suffit
[L
,]L
,[l
, et]l
de la même manière.unimpaired
a d'autres charges de pratique mappages de trop --[e
et]e
"bulle" des lignes en haut et en bas,[<Space>
et]<Space>
insérer des lignes vides au-dessus et au-dessous, etc. J'ai été surpris personne n'a mentionné ici, c'est sans doute parce qu'il n'existait pas jusqu'en janvier 2010, mais la question a été posée en 2009.Vous pouvez également utiliser
:cc 2
(ou tout autre nombre) pour sauter, dans ce cas, la deuxième erreur dans le quickfix fenêtre. Naviguer avec:cn
,:cc 4
, etc., placez le curseur sur la ligne en question.Mettre les deux lignes suivantes dans votre .fichiers vimrc:
Maintenant, vous pouvez naviguer à travers les erreurs à l'aide de ctrl-j et ctrl-k, qui imite le standard de descendre et monter les commandes de déplacement j et k.
<c-j>
parfois (dépend du terminal?!) est erronée ou tout simplement pas de travail, parce qu'il signifie la même chose que <NL> // la méthode la plus simple de l'ist, à utiliser<c-n>
et<c-p>
au lieu de cela // sinon: stackoverflow.com/questions/8304421/...La meilleure pratique de façon d'intégrer la syntaxe JavaScript de vérification est à l'aide de la Syntastic plugin Vim, qui est à l'aide de Vim est emplacement-liste (qui est parallèle à la quickfix) de la fenêtre.
J'ai écrit des réponses pour cette question et cette question expliquant comment le faire, en plus d'obtenir la code source de navigation /tag-liste pour Vim à l'aide de la communauté axée jshint.com (qui est bien mieux que de JSLint OMI) et de Mozilla DoctorJS (anciennement jsctags).
le quickfix fenêtre est exploité principalement comme n'importe quel autre fenêtre vim: j vers le bas une ligne, k une ligne, :cn pour passer à la prochaine erreur/d'avertissement, etc.
expérience!
Peut-être que cette option n'existait pas lorsque cette question a été écrit (ou peut-être que je suis ridicule parce qu'il y a quelque chose dans mon
.vimrc
qui fait de ce lieu), mais quand je reçois unQuickfix List
, je viens de la parcourir avecj
etk
puis appuyez<CR>
(c'est à dire la touche Entrée) pour accéder à cette place dans le fichier.Puis, pour revenir à la
Quickfix List
j'typeCtrl
+W
j
pour "déplacer vers le bas d'une fenêtre" et je suis de retour.Enfin, quand je suis fait, je viens de type
:q
, comme je le ferais pour fermer toute fenêtre normale.nmap <CR> o<Esc>
, afin que je puisse ajouter de nouvelles lignes en mode normal.En plus de @Comité grande réponse sur la façon d'ouvrir et de fermer la rapide de fenêtre et de naviguer entre les entrées, j'ai fait une image toshow certains de l'autre de la correction rapide des commandes de navigation.
Chaque groupe de 3 fichiers ci-dessous représente un ensemble de quickfix résultats, par exemple à partir d'un vimgrep. cnewer et le froid sont de passer par l'intermédiaire historique des ensembles de résultats.