148

私はかなり新しい Vim ユーザーですが、学習曲線が非常に急であることがわかりました (少なくとも私にとっては)。JavaScriptLint エラー チェック用にこの vim スクリプトをインストールしました。バッファを保存すると、vim のクイックフィックス ウィンドウにエラーが表示されます。

ただし、次に何をすればよいかわかりません。すべてのエラーを「スクロール」するにはどうすればよいですか? クイックフィックスの「ウィンドウ」を閉じるにはどうすればよいですか? コードに変更を加えた後、エラーをチェックするにはどうすればよいですか?

vim クイックフィックスのドキュメントを見てきましたが、コマンドの量が圧倒的で、必要なものが見つからないようです。どんな助けでも大歓迎です。

副次的な質問: .html ファイルにあるコードの js エラーを javascriptlint でチェックする方法はありますか?

4

9 に答える 9

178

あなたが言ったように、quickfixにはたくさんのコマンドがありますが、私はそれらの小さなサブセットしか使用していないことに気付く傾向があります。

:copen " Open the quickfix window
:ccl   " Close it
:cw    " Open it if there are "errors", close it otherwise (some people prefer this)
:cn    " Go to the next error in the window
:cp    " Go to the previous error in the window
:cnf   " Go to the first error in the next file
:.cc   " Go to error under cursor (if cursor is in quickfix window)

:make私はこれをとで使用する傾向がある:vimgrepので、Javascriptリントチェッカーについてコメントすることはできませんが、これはあなたに始めるための何かを与えるはずです。

JavascriptLintの一般的な使用法に関しては、私はjavascriptプログラマーではありませんが、スクリプトが「JavascriptLint」という関数を公開しているように見えるので、手動で呼び出す場合は、を使用できます:call JavascriptLint()。ただし、ファイルのディスクコピーで機能するため、最初に保存する必要があります。コマンドラインがhtmlファイルで機能する場合(そしてその場合のみ)、 htmlファイルで内部javascriptをチェックjslできるはずです。:call JavascriptLint()次のこともできます。

autocmd BufWritePost,FileWritePost *.html call JavascriptLint()

それを自動化する。がhtmlファイルをサポートしていない場合jsl(アプリケーションにパッチを適用するか、作成者に変更を依頼する以外)、おそらく失われた原因です...

于 2009-11-17T08:06:25.527 に答える
72

クイックフィックス リスト (またはロケーション リスト) をナビゲートする最も簡単な方法はunimpairedプラグインです。

クイックフィックス ウィンドウが表示されたら、クイックフィックス リストを (それぞれ) 前後に移動します [q。最初と最後に移動します (これは、リストに項目が 1 つしかない場合に特に便利です。これにより、vim は と について不平を言います) 。したがって、ワークフローは次のとおりです。]q[Q]Q[q]q

  1. クイックフィックスリストに入力するコマンドを実行します
  2. 入力[Qして最初の項目に移動します
  3. [qおよびを使用して、後続の項目 (ある場合) をスクロールします。]q

Syntastic を使用している場合は、クイックフィックス リストの代わりにロケーション リストが表示されます。問題ない; [L]L[l、およびを同じように使用するだけ]lです。

unimpaired他にも便利なマッピングがたくさんあります。行を上下[e]e「バブル」させたり、上下に空白行[<Space>を挿入したりします。]<Space>2009 年に質問されましたが、これはおそらく 2010 年 1 月まで存在しなかったためです。

于 2013-03-14T18:26:46.160 に答える
25

:cc 2(または他の番号)を使用して、クイックフィックスウィンドウの2番目のエラーにジャンプすることもできます。、などを使用してナビゲートすると:cn:cc 4問題の行にカーソルが置かれます。

于 2009-11-17T09:30:06.907 に答える
8

JavaScript 構文チェックを統合するベスト プラクティスの方法は、Syntastic Vim pluginを使用することです。これは、Vim のlocation-list ( quickfixと並行) ウィンドウを使用します。

この質問に対する回答と、その方法を説明するこの質問に加えて、コミュニティ主導のjshint.comを使用してVimのソースコードブラウジング/タグリストを取得する方法(JSLint IMOよりも優れています)とMozilla のDoctorJS (以前のjsctags )。

于 2011-05-05T07:05:58.880 に答える
6

クイックフィックスウィンドウは、他のvimウィンドウとほとんど同じように操作されます。jは行を下に、kは行を上に、:cnは次のエラー/警告にジャンプします。

実験!

于 2009-11-17T08:07:50.063 に答える