121

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

編集:

これを試しました:Javascript Syntax Checking From Vim、残念ながら出力は非常に粗いです。

4

6 に答える 6

187

IMOのベストプラクティスの方法は次のとおりです。

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

JSLint

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

コミュニティ主導のjshint.com(JSLintよりも優れている)

  1. お気に入りのパッケージマネージャーを使用してnode.jsをインストールします。
  2. ノードパッケージマネージャーのインストール:'curl https://npmjs.org/install.sh | sh'編集:npmはnode.jsの一部になりました
  3. jshintをグローバルにインストールします:'npm install jshint -g'
  4. jshint設定ファイルを$HOMEディレクトリに配置します:'〜/ .jshintrc'
  5. Syntasticsyntax_checkers/javascript.vimファイルをこれで上書きします-編集:最新のSYNTASTICバージョンではもう必要ありません。

楽しみ!:)

于 2011-05-05T06:22:01.220 に答える
34

JSLint Web サービス + VIM 統合の指示に従うか、私が行ったことを実行できます。

http://jslint.webvm.net/mylintrun.jshttp://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) を使用して、エラーからエラーにジャンプできます。

于 2009-01-30T16:19:34.223 に答える
17

もう1つのオプションは、JesseHalletのjslint.vimです。GitHubで利用でき、VimのQuickFixウィンドウの有無にかかわらず動作します。素敵なプラグインです!

于 2009-09-24T17:30:22.787 に答える
6

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

これで、:makejslint が実行されます。エラーはクイックフィックス ウィンドウに表示されます。

于 2012-03-24T06:16:13.273 に答える
3

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

于 2012-11-14T18:24:39.977 に答える
2

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

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

于 2009-09-12T19:09:22.597 に答える