現在はたくさんの JavaScript を書いており、vim で日々を過ごしています。コーディングを改善するために、JSLint などを vim に統合する方法を見つけようとしています。誰かがこのようなことをすることができましたか?
編集:
これを試しました:Javascript Syntax Checking From Vim、残念ながら出力は非常に粗いです。
現在はたくさんの JavaScript を書いており、vim で日々を過ごしています。コーディングを改善するために、JSLint などを vim に統合する方法を見つけようとしています。誰かがこのようなことをすることができましたか?
編集:
これを試しました:Javascript Syntax Checking From Vim、残念ながら出力は非常に粗いです。
IMOのベストプラクティスの方法は次のとおりです。
jsl
お気に入りのパッケージマネージャー(Ubuntu apt-get
、Macのホームbrew
など)を使用して(JSLint実行可能ファイル)をインストールします。syntax_checkers/javascript.vim
ファイルをこれで上書きします-編集:最新のSYNTASTICバージョンではもう必要ありません。
楽しみ!:)
JSLint Web サービス + VIM 統合の指示に従うか、私が行ったことを実行できます。
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.jsを JS ファイルを置くパスに変更する必要があります。
これで、VIM で:makeを使用し、クイックフィックス ウィンドウ (:he quickfix -window) を使用して、エラーからエラーにジャンプできます。
もう1つのオプションは、JesseHalletの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