2

Syntastic プラグインを使用しています。変更できないエラー (警告) のあるファイルがいくつかあります。エラー メッセージが表示されたファイルを開いて、:q を押してファイル (バッファ) を終了すると、エラー メッセージがまだ表示されている (別のバッファ) ため、ファイルの編集時に :q を 2 回押して完全に終了する必要があります。

では、自分のファイルを含むバッファーと、構文エラーを含む別のバッファー (ロケーション リスト) を含むファイルで、:q を 1 回だけ押すにはどうすればよいでしょうか? 少し検索しましたが、場所のリストを閉じるコマンドは:lclです。

:q を使用してバッファーを終了するときに、そのバッファーのロケーション リストがアクティブな場合、:lcl を呼び出してロケーション リストを閉じます。私はいくつかのautocmd BufLeaveを読んBufWinLeaveでいて、これのマッピングを作成しようとしていますが、2つの違いがわかりません. 誰かが私を助けることができますか?

:w, :q, :q!, :wqすべてが意図したとおりに機能するはずです。

4

2 に答える 2

3

エラーウィンドウがなくてもlclが機能するため、qをlclおよびqにマップできます

cnoremap q<cr> \|lcl\|q<cr>

示唆されているように、略語の方が良いようです

cabbrev q lcl\|q

( | の前の \ に注意してください。省略しないと終了します )

于 2010-11-09T13:53:20.033 に答える