回答:
いいえ、ありませんが、そのために何かを作成できます。
最も忠実にWebブラウザの固定タブの挙動を再現するために、あなたはすべてのタブ関連のコマンド(のような上書きする必要があるだろうgt
、と:tabnext
潜在的に使用して、カスタムのマッピングとカスタムコマンドを使用)(cmdalias.vimは- Vimのためのエイリアスを作成してコマンドを上書きします小文字の元のExコマンド)。しかし、それはかなり複雑であり、他のマッピングやプラグインで行われたタブの変更についてはカバーしていません。
または、定期的に(たとえば、ウィンドウを切り替えるとき)すべてのタブのレイアウト(つまり、含まれるバッファー)を記録し、それを使用して誤って閉じたタブを簡単に復元できます(それが主な関心事である場合)。結局のところ、タブが閉じられた後でも、Vimでバッファーは利用可能です。
Vimには対応する簡単でシンプルな機能はありませんが、実際の基本的なユースケースを深く分析すると、解決策を見つけることができます。多くのVimの用途では、タブの大規模な使用は推奨されないことに注意してください。私は個人的に、一度にいくつかを使用して、1つのVimインスタンス内の異なるプロジェクト/ワークスペースを分離しています。
カスタム'tabline'
設定を使用して、任意のタブラベルのサイズ/コンテンツを設定できます。これにより、サイズを最小化できます。
Vimはタブを単独で移動することはないので:tabmove 0
、左側に配置するだけです。必要に応じて、TabEnter
autocmdで、タブの右側に特別なタブがあるかどうかを確認できます。このタブが特別でない場合は、特別なタブがなくなるまで右に移動します。at:スコープ変数で特別なタブをマークします:let t:pinned=1
。
閉じられないようにする方法はないと思いますが、:tabdo if !exists('t:pinned') | tabclose | endif
固定されていないタブをすべて閉じるなどのコマンドを使用できます。