VIM + JSLint?
je passe mes journées à vim, en train d'écrire 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 réussi à faire quelque chose de ce genre?
Edit:
a essayé ceci: vérification de la syntaxe Javascript à partir de Vim , malheureusement la sortie est très rudimentaire.
6 réponses
vous pouvez suivre les instructions de JSLint web-service + intégration VIM ou faire ce que j'ai fait:
télécharger http://jslint.webvm.net/mylintrun.js et http://www.jslint.com/fulljslint.js et les mettre dans un répertoire de votre choix.
ajouter la ligne suivante au début de mylintrun.js:
var filename= arguments[0];
et changer la dernière ligne de code mylintrun.js ("print (...) ") à:
print ( filename + ":" + (obj["line"] + 1) + ":" + (obj["character"] + 1) + ":" + obj["reason"] );
Cela fait en mylintrun.js affiche une liste d'erreurs qui peut être utilisée avec la fenêtre vim quickfix (:copen).
définit maintenant ce qui suit 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 le chemin de la SpiderMonkey et /mon/chemin/vers/mylintrun.js vers le chemin où vous placez les fichiers JS.
Maintenant, vous pouvez utiliser :faire dans VIM et utiliser la quickfix fenêtre (:he quickfix-window) pour passer de l'erreur à l'erreur.
La meilleure pratique de façon OMI est:
- Install Syntastic vim plugin - meilleur vérificateur syntaxique pour de nombreuses langues, plus il s'intègre avec la fenêtre de Vim location-list (== quickfix ).
- je recommande clonage de la GitHub repo et l'installation en utilisant un gestionnaire de plugin comme Vundle ou pathogène , car il est plus fréquemment mis à jour.
- choisissez l'une des deux options ci-dessous:
JSLint
- Installer
jsl
(JSLint exécutable) à l'aide de votre gestionnaire de paquets préféré (Ubuntuapt-get
, Mac maisonbrew
, etc.).
piloté par la Communauté jshint.com (mieux que JSLint)
- Installer nœud.js en utilisant votre gestionnaire de paquets préféré.
- Install Node Package Manager :" curl https://npmjs.org/install.sh | sh' EDIT: npm IS PART of node.js NOW
- voir http://npmjs.org pour plus d'informations.
- Installer jshint à l'échelle mondiale: 'npm install jshint -g'
- Mettez votre jshint config fichier dans votre $HOME dir: '~/.jshintrc"
- Voici l'exemple de fichier de configuration de JSHint-Node , ils ont tiré de la mine et ajouté plus de choses.
- .
- Overwrite Syntastic 's
syntax_checkers/javascript.vim
file with this one - EDIT: NO LONGER NECESSARY WITH NEWEST SYNTASTIC VERSION.- Script copié de Factoraylab's really helpful Vim GitHub page , que je recommande à tous les utilisateurs de Vim de vérifier.
Profitez-en! :)
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 beau plugin!
j'ai été très heureux en utilisant node-lint
sudo npm -g install jslint
, puis tapez ça 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
va lancer jslint. Les erreurs apparaissent dans la fenêtre quickfix.
Voici les instructions Mac OS mises à jour pour Nov. 2012. Suppose que vous avez Homebrew installé afin d'obtenir noeud.JS, et que vous avez déjà installé Syntastic pour Vim (j'utilise https://github.com/carlhuda/janus qui le prévoit automatiquement):
$ brew install node.js
$ npm install -g jshint
puis Ajouter '/ usr/local/share/npm /bin' à votre chemin (probablement dans~/.bashrc). Par exemple, ajouter la ligne:
export PATH="$PATH:/usr/local/share/npm/bin"
redémarrez votre Terminal et vérifiez que
$ jshint
est exécutable depuis la ligne de commande. Syntastic va découvrir JSHint automatiquement. Redémarrez MacVim et profitez!
bien mieux est de faire passer les résultats par Lynx pour faire face au choix malheureux de JSLint de HTML pour le format de sortie. J'ai un blog sur comment le faire ici:
http://www.fleegix.org/articles/2008-09-06-jslint-in-vim-through-lynx