1. ホーム
  2. javascript

[解決済み] VIM + JSLint?

2022-09-13 02:47:38

質問

私はvimで毎日を過ごしており、現在JavaScriptを多く書いています。私はJSLintまたは同様のものを私のコーディングを改善するためにvimに統合する方法を見つけようとしていました。誰かこのようなことをすることに成功しましたか?

編集してください。

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

どのように解決するのですか?

以下の手順で解決できます。 JSLintのウェブサービスと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 quickfix window (: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ファイルを置いたパスに変換してください。

これで :make をVIMで使用し クイックフィックス ウィンドウ (:he quickfix-window) を使って、 エラーからエラーにジャンプします。