Je passe mes journées dans vim, écrivant actuellement beaucoup de JavaScript. J'ai essayé de trouver un moyen d'intégrer JSLint ou quelque chose de similaire dans vim pour améliorer mon codage. Quelqu'un a-t-il réussi à faire quelque chose comme ça?
Modifier:
essayé ceci: Javascript Syntax Checking From Vim , malheureusement la sortie est très grossière.
Vous pouvez suivre les instructions de service Web JSLint + VIM ou faire ce que j'ai fait:
Téléchargez http://jslint.webvm.net/mylintrun.js et http://www.jslint.com/fulljslint.js et placez-les dans un répertoire de votre choix.
Ajoutez ensuite la ligne suivante au début de mylintrun.js:
var filename= arguments[0];
et changez la dernière ligne de code dans mylintrun.js ("print (...)") en:
print ( filename + ":" + (obj["line"] + 1) + ":" + (obj["character"] + 1) + ":" + obj["reason"] );
Cela crée dans mylintrun.js une liste d'erreurs qui peut être utilisée avec la fenêtre de correction rapide VIM (: copen).
Définissez maintenant les éléments suivants dans VIM:
set makeprg=cat\ %\ \\\|\ /my/path/to/js\ /my/path/to/mylintrun.js\ %
set errorformat=%f:%l:%c:%m
où vous devez changer /mon/chemin/vers/js vers le chemin vers SpiderMonkey et /mon/chemin/vers/mylintrun.js vers le chemin où vous placez les fichiers JS.
Maintenant, vous pouvez utiliser : make in VIM and use the quickfix window (: he quickfix-window) pour passer d'erreur en erreur.
L'OMI est la meilleure pratique:
jsl
(exécutable JSLint) à l'aide de votre gestionnaire de paquets préféré (Ubuntu's apt-get
, Mac home brew
, etc.).syntax_checkers/javascript.vim
fichier avec celui-ci - EDIT: PLUS NÉCESSAIRE AVEC LA PLUS NOUVELLE VERSION SYNTASTIQUE. Prendre plaisir! :)
Une autre option est jslint.vim de Jesse Hallet. Il est disponible sur GitHub et fonctionne avec ou sans la fenêtre QuickFix de Vim. C'est un plugin sympa!
Je suis très content d'utiliser node-lint
Sudo npm -g install jslint
Ensuite, frappez cela quelque part dans votre .vim
set makeprg=jslint\ %
set errorformat=%-P%f,
\%E%>\ #%n\ %m,%Z%.%#Line\ %l\\,\ Pos\ %c,
\%-G%f\ is\ OK.,%-Q
Maintenant, un :make
exécutera jslint. Des erreurs apparaissent dans la fenêtre de correction rapide.
Voici les instructions Mac OS mises à jour pour novembre 2012. Supposons que vous avez Homebrew installé pour obtenir Node.js, et que vous avez déjà installé Syntastic pour Vim (j'utilise https : //github.com/carlhuda/janus qui le fournit automatiquement):
$ brew install node.js
$ npm install -g jshint
Ajoutez ensuite '/ usr/local/share/npm/bin' à votre CHEMIN (probablement dans ~/.bashrc). Par exemple, ajoutez la ligne: export PATH="$PATH:/usr/local/share/npm/bin"
redémarrez votre terminal et vérifiez que
$ jshint
est exécutable à partir de la ligne de commande. Syntastic découvrira automatiquement jsHint. Redémarrez MacVim et profitez-en!
Il est préférable de diriger les résultats via Lynx pour faire face au choix malheureux de JSLint de HTML pour le format de sortie. J'ai un article de blog sur la façon de le faire ici:
http://www.fleegix.org/articles/2008-09-06-jslint-in-vim-through-lynx