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.

115
demandé sur ben lemasurier 2009-01-23 19:10:29

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.

34
répondu f3lix 2009-01-30 16:19:34

La meilleure pratique de façon OMI est:

  1. 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 ).
  2. choisissez l'une des deux options ci-dessous:

JSLint

  1. Installer jsl (JSLint exécutable) à l'aide de votre gestionnaire de paquets préféré (Ubuntu apt-get , Mac maison brew , etc.).

piloté par la Communauté jshint.com (mieux que JSLint)

  1. Installer nœud.js en utilisant votre gestionnaire de paquets préféré.
  2. Install Node Package Manager :" curl https://npmjs.org/install.sh | sh' EDIT: npm IS PART of node.js NOW
  3. Installer jshint à l'échelle mondiale: 'npm install jshint -g'
  4. Mettez votre jshint config fichier dans votre $HOME dir: '~/.jshintrc"
  5. Overwrite Syntastic 's syntax_checkers/javascript.vim file with this one - EDIT: NO LONGER NECESSARY WITH NEWEST SYNTASTIC VERSION.

Profitez-en! :)

179
répondu Ory Band 2015-06-01 17:45:10

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!

17
répondu Alex Kahn 2017-10-23 06:29:09

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.

6
répondu bluekeys 2012-03-24 06:16:13

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!

3
répondu Shaun Dychko 2012-11-14 18:24:39

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

2
répondu mde 2009-09-12 19:09:22