1. ホーム

[解決済み】Vimのタブをバッファのように使用する方法

2022-03-25 09:21:06

質問

Vimでタブを使う機能を調べてみました( :tabe , :tabnew を、現在私が行っている、多くのファイルを同じウィンドウで隠しバッファに開くことの代わりとして使用することができます。

私は、開いているすべての明確なファイルを、常に独立したタブに表示させたいと考えています。しかし、これを邪魔するものがいくつかあります。どうすればこれらを解決できるのでしょうか。

  1. のようなコマンドを使用した場合 gf^] 他のファイルの場所にジャンプすると、そのファイルは現在のタブの新しいバッファで開かれます。このような種類のコマンドをすべて新しいタブでファイルを開くようにしたり、すでにファイルが開いている場合はそのファイルがある既存のタブに切り替える方法はないでしょうか?

  2. バッファを切り替えるときに :b <part of filename><tab> で、既存のバッファにあるファイル名を補完してくれます。 <part of filename> は、ファイル名の先頭ではなく、途中にすることもできます。タブの切り替えに相当するものはあるのでしょうか?

解決方法は?

ストップ!ストップ!ストップ

Vimのタブはこのような使い方を想定しているわけではありません。実際、名前が間違っています。というのもタブは すべて 既存のバッファの

Vimに1タブ==1バッファを叩き込もうとするのは無駄な行為です。Vim は 1 つのタブ == 1 つのバッファを意識しておらず、すべてのコマンドでそれを尊重しません。特にクイックフィックスバッファ ( :make , :grep および :helpgrep などが思い浮かびますが、タブは喜んで無視され、それを止めることはできません。

代わりに

  • :set hidden

    もし、まだこのセットを持っていないなら、持っていてください。これにより、vim が地球上の他のすべてのマルチファイルエディタと同じように動作するようになります。編集されたバッファは、どこかのウィンドウに表示されないようにできます。
  • 使用方法 :bn , :bp , :b # , :b name および ctrl-6 でバッファの切り替えができます。私は ctrl-6 私自身は(単独では前回使用したバッファに切り替わる、または #ctrl-6 はバッファ番号に切り替わります。 # ).
  • 使用方法 :ls のようなプラグインを使用すると、バッファを一覧表示することができます。 ミニバフエクスプロー または BufExplorer .