vimがファイルバッファーに使用するインデックスのシーケンスをリセットすることは可能ですか?


8

vim内で新しいファイルを開くと、バッファーインデックスが任意のインデックスをスキップするようです。私はを使用してバッファを切り替えるb<buffer-index>ので、健全性/ OCDのために連続したインデックスを持つと役立ちます。しばらくすると、vimを終了してCL経由で現在作業中のファイルをロードし、それらを順番に並べますが、複数のサブディレクトリパスがある場合、これは面倒です。

シーケンスなどをリセットできますか?

回答:


11

いいえ、Vimを再起動しないとできません。それらがリセットできない理由はいくつかあります。それらのいくつかは内部であり、いくつかはバッファ番号を保存するVimスクリプトでの驚きを回避する必要があります。

指定した文字列が一意である限り、「:buffer partial buffer name」を実行して別のバッファにジャンプできることをご存知ですか?


2
ああ!ヒントをありがとう、私は知らなかった:bufferが部分的な名前で動作した。
レオ

その場合、vim-airlineは疑似バッファ番号を使用します。
Paschalis

3

セッションを作成し(:mksession!)、vimを閉じてセッションを開くと()、:so Session.vimインデックスは2から始まります(1はセッションのソースとして使用されます)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.