1. ホーム
  2. vim

[解決済み] vimのクイックフィックス機能はどのように使うのですか?

2022-05-12 06:03:20

質問内容

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

しかし、次にどうすればいいのかわからない...。すべてのエラーを「スクロール」するにはどうしたらいいのでしょうか?クイックフィックスの'ウィンドウ'を閉じるには?自分のコードに変更を加えた後に、エラーをチェックするようにするにはどうしたらいいですか?

vimのquickfixのドキュメントを見ましたが、コマンドの量に圧倒され、欲しいものが見つからないようです。どんな助けでも感謝します。

余談ですが、javascriptlintに.htmlファイルにあるコードのjsエラーをチェックさせる方法はありますか?

解決方法は?

がたくさんあります。 コマンド しかし、私はそのうちのごく一部しか使っていないことに気づきました。

: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のlintチェッカーについてはコメントできませんが、これで何か始められるはずです。

JavascriptLintの一般的な使い方についてですが、私はjavascriptプログラマーではありませんが、スクリプトが"JavascriptLint"という関数を公開しているようなので、それを手動で呼び出したい場合は :call JavascriptLint() . ただし、これはファイルのディスクコピーに対して動作するので、最初に保存する必要があります。 もし(そしてその場合のみ)、コマンドライン jsl がhtmlファイル上で動作するようになれば :call JavascriptLint() をhtmlファイル上で実行すると、内部のjavascriptを確認することができます。 することもできます。

autocmd BufWritePost,FileWritePost *.html call JavascriptLint()

を使って自動化することができます。 もし jsl がhtmlファイルをサポートしていない場合、(アプリケーションにパッチを当てるか、作者に変更を依頼するかしない限り)おそらく迷うことになるでしょう...。