私は2つのイベントBufRead
との間で混乱していますBufEnter
。それらの違いは何ですか?
どちらか一方を選択するシナリオの例は、非常に役立ちます。
バッファは、ファイルのメモリ内表現です。編集するには、ウィンドウに表示する必要があります。
このBufRead
イベントは、Vimがファイルをメモリに読み込んだ後にトリガーされます。を介してリロードしない限り:edit!
、これは1回だけ発生します。
はBufEnter
、特定のバッファをアクティブ化するたびに発生します。つまり、カーソルが置かれているバッファになると発生します。たとえば、異なるバッファを表示する分割ウィンドウがあり、その間を移動する場合です。また、単一のウィンドウで、などのコマンドを使用して、<C-^>
現在:bnext
編集されているバッファを変更します。
BufRead
バッファにファイルの内容が入力された後にトリガーされます。
BufEnter
編集用のバッファに入った後にトリガーされます。
を使用するBufNew
かBufRead
、BufAdd
バッファの作成時に何かを実行したい場合は、グローバル変数を設定し、スクリプトで使用するために独自のバッファリストを設定します。
BufEnter
ファイルタイプなどに応じて特定のオプションを設定する場合に使用できます。