VIM + JSLint?
Je passe mes journées dans vim, en train d'écrire beaucoup de code 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:
essayé ceci: La Syntaxe Javascript De Vérification De Vim, malheureusement, la sortie est très brut.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez suivre les instructions à partir de JSLint web-service + VIM intégration 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.
Puis ajoutez la ligne suivante au début de mylintrun.js:
et de modifier la dernière ligne de code dans mylintrun.js ("print( ...)") à:
Ce fait dans mylintrun.js sortie une liste d'erreurs qui peuvent être utilisés avec le VIM quickfix fenêtre (:copen).
Maintenant définir les paramètres suivants dans VIM:
où vous devez changer /mon/chemin/vers/js le chemin d'accès à SpiderMonkey et /my/path/to/mylintrun.js le chemin où vous avez mis les fichiers JS.
Maintenant, vous pouvez utiliser :faire dans VIM et l'utilisation de la quickfix fenêtre (:il quickfix-fenêtre) pour sauter d'erreur en erreur.
jslint.vim
disponible à l'adresse github.com/hallettj/jslint.vim. Même si c'est en alpha, il est assez stable pour moi.La meilleure pratique de façon OMI est:
JSLint
jsl
(JSLint exécutable) à l'aide de votre gestionnaire de paquets préféré (Ubuntuapt-get
, Mac la maisonbrew
, etc.).Piloté par la communauté jshint.com (mieux que JSLint)
syntax_checkers/javascript.vim
fichier avec cette une - EDIT: il N'est PLUS NÉCESSAIRE AVEC le plus RÉCENT de SYNTASTIC VERSION.Profitez-en! 🙂
jshint
de détection, afin de sauter l'étape où vous devez remplacer Syntastic dejavascript.vim
avec notre propre personnalisé.Une autre option est jslint.vim de Jesse Hallet. Il est disponible sur GitHub et fonctionne avec ou sans Vim est QuickFix fenêtre. C'est un bon plugin!
J'ai été très heureux à l'aide de nœud-lint
Puis utilisez ce quelque part dans votre
.vim
Maintenant un
:make
sera exécuté jslint. Des erreurs apparaissent dans le quickfix fenêtre.Voici Mac OS instructions de mise à jour pour Nov. 2012. Suppose que vous avez Homebrew installé afin d'obtenir Node.js et que vous avez déjà installés Syntastic pour Vim (j'utilise https://github.com/carlhuda/janus qui fournit automatiquement):
Puis ajouter '/usr/local/share/ngp/bin' dans votre PATH (probablement dans ~/.bashrc). Par exemple, ajoutez la ligne:
export PATH="$PATH:/usr/local/share/npm/bin"
redémarrer votre Terminal et vérifiez que
$ jshint
est exécutable à partir de la ligne de commande. Syntastic découvrirez jsHint automatiquement. Redémarrez MacVim et profitez-en!
Beaucoup mieux est de canaliser les résultats par le biais de Lynx pour traiter JSLint est malheureux choix 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