少し前にVimを使い始めました。これまでのところ、私はこのエディターでの経験を楽しんでいます。最近まで、私は Vim でタブを使い始めました。
Vim のバッファ/タブ/ウィンドウ全体の概念に少し不満を感じていることを認めなければなりません。たとえば、1 つの「プロジェクト」に関連する多数のファイルで作業しているとします。すべてのファイルがタブで開かれます。スイッチをアクティブなバッファにするコマンドを発行したとします (例: CTRL-] で関数定義にジャンプ)。その結果、現在のタブに、関数が定義されているファイルを含むバッファーが表示されます。しかし、私はすでに別のタブに同じバッファを持っています! これで、同じ内容の 2 つのタブができました。
どうにかしてバッファをタブでバインドする可能性はありますか? または、切り替えるバッファが現在いくつかのウィンドウ/タブで開いているかどうかをvimにチェックさせ、代わりにそのウィンドウ/タブに切り替えると言いますか?
これまでのところ、次のことがわかりました (上記の問題は解決しませんが、探している Vim の動作をある程度示しています)。
set switchbuf=usetab
:b, :bnext, :bprev の代わりに :sb, :sbnext, :sbprev を使用してバッファーを切り替えると、Vim はタブ/ウィンドウでバッファーが開いているかどうかを確認し、そのタブ/ウィンドウに切り替えます。