Frage

Ich verbringe meine Tage in vim, die derzeit viel JavaScript zu schreiben. Ich habe versucht, einen Weg zu finden JSLint oder etwas ähnliches in vim zu integrieren meine Codierung zu verbessern. Hat jemand geschafft, so etwas zu tun?

Edit:

versucht, dies: Javascript Syntax Checking Von Vim , leider ist der Ausgang ist sehr Rohöl.

War es hilfreich?

Lösung

Sie können die intructions folgen von JSLint Web-Service + VIM Integration oder tun, was ich tat, :

Herunterladen http://jslint.webvm.net/mylintrun.js und http://www.jslint.com/fulljslint.js und sie in einem Verzeichnis Ihrer Wahl setzen.

Dann fügen Sie die folgende Zeile am Anfang mylintrun.js:

var filename= arguments[0];

und letzte Zeile des Codes in mylintrun.js ändern ( "print (...)") an:

 print ( filename + ":" + (obj["line"] + 1) + ":" + (obj["character"] + 1) + ":" + obj["reason"] );

Das macht in mylintrun.js Ausgabe eine Fehlerliste, die mit dem VIM quickfix Fenster verwendet werden können (: copen).

Nun ist die folgende in VIM gesetzt:

set makeprg=cat\ %\ \\\|\ /my/path/to/js\ /my/path/to/mylintrun.js\ %
set errorformat=%f:%l:%c:%m

, wo Sie ändern müssen / my / path / to / js auf den Weg zu Spider und /my/path/to/mylintrun.js zu dem Pfad, in dem Sie setzen die JS-Dateien.

Jetzt können Sie mit : make in VIM und verwenden Sie die quickfix Fenster (er Quickfix-Fenster). Von Fehlern zu springen auf Fehler

Andere Tipps

Der Best-Practice-Weg IMO ist:

  1. Installieren Syntastic Vim-Plugin - Best Syntax-Checker um für viele Sprachen, und es integriert mit Vims Standort-Liste (== quickfix ) Fenster.
  2. Wählen Sie eine der beiden folgenden Optionen:

JSLint

  1. Installieren jsl (JSLint ausführbare Datei) mit Ihrem bevorzugten Paket-Manager (Ubuntu apt-get, Mac Haus brew usw.).

Community-driven jshint.com (besser als JSLint)

  1. Installieren node.js Ihre Lieblings-Paketmanager.
  2. Installieren Node Package Manager : ‚curl https://npmjs.org/install.sh | sh‘ EDIT: npm GEHÖRT node.js JETZT
  3. Installieren jshint global: 'npm installieren jshint -g'
  4. Legen Sie Ihre jshint Konfiguration Datei in $ HOME dir: '~ / .jshintrc'
  5. Überschreiben Syntastic 's syntax_checkers/javascript.vim Datei mit dieses - EDIT: nicht mehr mit NEUESTE VERSION SYNTASTIC .

Viel Spaß! :)

Eine weitere Option ist jslint.vim von Jesse Hallet. Er ist auf GitHub und arbeitet mit oder ohne Vims QuickFix Fenster. Es ist ein schönes Plugin!

Ich bin sehr zufrieden mit Knoten-lint

sudo npm -g install jslint

Dann hebe diese irgendwo in Ihrem .vim

set makeprg=jslint\ %
set errorformat=%-P%f,
        \%E%>\ #%n\ %m,%Z%.%#Line\ %l\\,\ Pos\ %c,
        \%-G%f\ is\ OK.,%-Q

Nun wird ein :make läuft JSLint. Fehler werden im quickfix Fenster.

Hier sind die Mac OS Anweisungen für November aktualisiert 2012. vorausgesetzt, dass Sie Homebrew installiert, um Node.js zu bekommen, und dass Sie bereits installiert Syntastic für Vim (ich benutze https://github.com/ carlhuda / janus , die dies automatisch) sieht vor:

$ brew install node.js
$ npm install -g jshint

Dann fügen Sie '/ usr / local / share / NPM / bin' zu Ihrer PATH (wahrscheinlich in ~ / .bashrc). Fügen Sie zum Beispiel die Zeile: export PATH="$PATH:/usr/local/share/npm/bin"

Starten Sie Ihren Terminal- und prüfen Sie, ob

$ jshint

ist ausführbare Datei von der Befehlszeile. Syntastic wird jsHint automatisch entdecken. Starten Sie MacVim und genießen Sie!

Viel besser ist es, die Ergebisse durch Lynx mit JSLint unglücklichen Wahl von HTML für Ausgabeformat zu behandeln. Ich habe eine Blog-Post auf, wie es geht hier:

http: //www.fleegix .org / articles / 2008-09-06-JSLint-in-vim-through-Luchs

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top