削除されたバッファを再度開かないようにするための代替ファイルの動作の改善?


7

evil-modeの約束に惹かれ、Emacsで月光を浴びてきました。毛深いロストエンドと驚くほどスマートな機能が混在するワイルドな世界です。私が本当に気に入っている機能の1つは、というコマンドですbury-buffer。これは、現在のバッファーをバッファーリストの一番下に配置し、その場所に以前アクティブだったバッファーを表示します。バッファを埋めることで、other-buffer(Vim's alternate-fileonのようにCtrl-^)バッファの候補が最も少なくなります。

だから、私は、バッファAの間で前後に跳ねるかもしれないと私はBにいながら、私はバッファC. Iのチェック何かをしたい、私はCを埋めるか、と私はBにバックを入れています、そして、Bをバッファに私の代替ファイルとして。バッファCを埋め込むのではなく削除した場合も同様です。どちらのアクションでも、A / Bワークフローに戻ります。

Vimで同じことをAとBで交互に行うと、BからCを開くと、バッファーリストにCがアクティブ(%)で、Bが代替(#)として表示されます。Cを削除すると、VimはBに戻りますが、Cはバッファーリストに表示されなくなっても、代替ファイルのままです。をCtrl-^押すと、Aに戻るのではなく、Cが再開されます。

Vimを構成して、代替ファイルの動作で、削除されたバッファーを復活させる代わりに、最近使用されたオープンバッファーを代替としてマークする方法はありますか?代替ファイルの概念を操作する方法はありますか?

回答:


7

あなたが探していると思います:help :keepalt

$ vim a b       current buffer is 'a', no alternate file
:bn             current is 'b', alternate is 'a'
:b#             current is 'a', alternate is 'b'
:b#             current is 'b', alternate is 'a'
:keepalt e c    current is 'c', alternate is still 'a'
:keepalt bd     current is 'b', alternate is 'a'
:b#             current is 'a', alternate is 'b'

ファイルを開いたり閉じたりする方法に関係なく、この動作に影響を与えるオプションを設定できるといいのですが、これは知っておくと便利なコマンドです。ありがとう。
ivan

1
別のワークフロー:を使用して引数リストにバッファーを隠し、:args % #好きなファイルを編集してから、で復元し:last|Nます。
アントニー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.