web-dev-qa-db-ja.com

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

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

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

8
leo

いいえ、Vimを再起動せずにはいられません。リセットできない理由はいくつかあります。内部的なものもあれば、バッファー番号を格納するVimスクリプトの予期せぬ事態を回避するためのものもあります。

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

11
Heptite

セッションの作成(:mksession!)、vimを閉じてセッションを開きます(:so Session.vim)2から始まるインデックスを並べ替えます(1はセッションのソースに使用されます)。

3
DaftWooly