web-dev-qa-db-fra.com

VIM + JSLint?

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.

118
ben lemasurier

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.

34
f3lix

L'OMI est la meilleure pratique:

  1. Installer plugin Syntastic Vim - Meilleur vérificateur de syntaxe pour de nombreuses langues, plus il s'intègre avec V= location-list (== quickfix) fenêtre.
  2. Choisissez l'une des deux options ci-dessous:

JSLint

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

Axé sur la communauté jshint.com (mieux que JSLint)

  1. Installez node.js en utilisant votre gestionnaire de paquets préféré.
  2. Installer Node Package Manager: 'curl https://npmjs.org/install.sh | sh ' EDIT: npm IS PARTIE DE node.js MAINTENANT
  3. Installez jshint globalement: 'npm install jshint -g'
  4. Mettez votre fichier jshint config dans votre répertoire $ HOME: '~/.jshintrc'
  5. Écraser Syntastic's syntax_checkers/javascript.vim fichier avec celui-ci - EDIT: PLUS NÉCESSAIRE AVEC LA PLUS NOUVELLE VERSION SYNTASTIQUE.

Prendre plaisir! :)

182
Ory Band

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!

17
Alex Kahn

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.

6
bluekeys

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!

3
Shaun Dychko

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

2
mde