私は日々vimで過ごし、現在多くのJavaScriptを書いています。私はJSLintなどをvimに統合してコーディングを改善する方法を探していました。誰かがこのようなことをなんとかしましたか?
編集:
これを試してみました: VimからのJavascript構文チェック 、残念ながら出力は非常に粗雑です。
JSLint web-service + VIM integration からの指示に従うか、私がやったことをしてください:
http://jslint.webvm.net/mylintrun.js および http://www.jslint.com/fulljslint.js をダウンロードして、ディレクトリに配置します選択。
次に、mylintrun.jsの先頭に次の行を追加します。
var filename= arguments[0];
mylintrun.jsの最後のコード行( "print(...)")を次のように変更します。
print ( filename + ":" + (obj["line"] + 1) + ":" + (obj["character"] + 1) + ":" + obj["reason"] );
これにより、mylintrun.jsの出力でVIMクイックフィックスウィンドウ(:copen)で使用できるエラーリストが出力されます。
VIMで以下を設定します。
set makeprg=cat\ %\ \\\|\ /my/path/to/js\ /my/path/to/mylintrun.js\ %
set errorformat=%f:%l:%c:%m
/ my/path/to/jsをSpiderMonkeyへのパスに変更し、/ my/path/to/mylintrun.jsJSファイルを配置したパスへ。
これで、:makeをVIMで使用し、quickfixエラーからエラーへジャンプするウィンドウ(:quickfix-window)。
IMOのベストプラクティスの方法:
jsl
(JSLint実行可能ファイル)をインストールします(Ubuntuのapt-get
、Macの home brew
など)。syntax_checkers/javascript.vim
file with this one -編集:最新の構文バージョンではもはや必要ありません。楽しい! :)
別のオプションは、Jesse Halletの jslint.vim です。 GitHubで利用可能で、VimのQuickFixウィンドウの有無にかかわらず動作します。素敵なプラグインです!
Node-lintを使用して非常に満足しています
Sudo npm -g install jslint
次に、.vim
set makeprg=jslint\ %
set errorformat=%-P%f,
\%E%>\ #%n\ %m,%Z%.%#Line\ %l\\,\ Pos\ %c,
\%-G%f\ is\ OK.,%-Q
:make
はjslintを実行します。クイックフィックスウィンドウにエラーが表示されます。
以下は、2012年11月に更新されたMac OSの手順です。Node.jsを取得するために Homebrew がインストールされており、Syntastic for Vimが既にインストールされていると仮定します( httpsを使用します://github.com/carlhuda/janus これは自動的に提供されます):
$ brew install node.js
$ npm install -g jshint
次に、 '/ usr/local/share/npm/bin'をPATHに追加します(おそらく〜/ .bashrcにあります)。たとえば、次の行を追加します:export PATH="$PATH:/usr/local/share/npm/bin"
ターミナルを再起動して確認してください
$ jshint
コマンドラインから実行可能です。 SyntasticはjsHintを自動的に検出します。 MacVimを再起動してお楽しみください!
はるかに良いのは、Lynxを介して結果をパイプ処理し、JSLintの出力形式用のHTMLの不幸な選択に対処することです。ここでそれを行う方法についてのブログ投稿があります:
http://www.fleegix.org/articles/2008-09-06-jslint-in-vim-through-lynx