web-dev-qa-db-ja.com

VIM + JSLint?

私は日々vimで過ごし、現在多くのJavaScriptを書いています。私はJSLintなどをvimに統合してコーディングを改善する方法を探していました。誰かがこのようなことをなんとかしましたか?

編集:

これを試してみました: VimからのJavascript構文チェック 、残念ながら出力は非常に粗雑です。

118
ben lemasurier

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)。

34
f3lix

IMOのベストプラクティスの方法:

  1. インストール Syntastic Vimプラグイン -多数の言語に最適な構文チェッカーに加えて、Vimのlocation-list(==quickfix)ウィンドウ。
  2. 以下の2つのオプションのいずれかを選択します。

JSLint

  1. お気に入りのパッケージマネージャーを使用してjsl(JSLint実行可能ファイル)をインストールします(Ubuntuのapt-get、Macの home brew など)。

コミュニティ主導 jshint.com (JSLintよりも良い)

  1. お気に入りのパッケージマネージャーを使用してnode.jsをインストールします。
  2. インストールNode Package Manager: 'curl https://npmjs.org/install.sh | sh 'EDIT:npm IS PART OF node.js NOW
  3. jshintをグローバルにインストールします: 'npm install jshint -g'
  4. Jshintconfigファイルを$ HOMEdirに入れます: '〜/ .jshintrc'
  5. 上書きSyntasticsyntax_checkers/javascript.vim file with this one -編集:最新の構文バージョンではもはや必要ありません。

楽しい! :)

182
Ory Band

別のオプションは、Jesse Halletの jslint.vim です。 GitHubで利用可能で、VimのQuickFixウィンドウの有無にかかわらず動作します。素敵なプラグインです!

17
Alex Kahn

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を実行します。クイックフィックスウィンドウにエラーが表示されます。

6
bluekeys

以下は、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を再起動してお楽しみください!

3
Shaun Dychko

はるかに良いのは、Lynxを介して結果をパイプ処理し、JSLintの出力形式用のHTMLの不幸な選択に対処することです。ここでそれを行う方法についてのブログ投稿があります:

http://www.fleegix.org/articles/2008-09-06-jslint-in-vim-through-lynx

2
mde