Vim:最後のタブを閉じて最後のタブに戻る、繰り返す


1

私はこのような状況の中にいることがとても多いです。

  1. 現在の作業ディレクトリからNERDTreeでgVimを開きます。
  2. を使用してNERDTreeからファイルを開く <S-T> それでそれは新しいタブをつかみます。
  3. :tabprevious NERDTreeに戻ります。
  4. ディレクトリを調べて、次のコマンドを使って2番目のファイルを開きます。 <S-T>
  5. 2番目のファイルを閉じます :q または ZZ

私はその後に起こると期待していただろう 5。 これはNERDTreeに戻ることですが、Vimは常にタブを折りたたんで右側に開きます。これが私の意図したことであることはめったになく、むしろVimに私が行ったすべてのタブのリストを保存させることになるでしょう。それで、私が1つを閉じるとき、それはスタックからそれを飛び出して、次のものに集中します。

これは他のエディタ、例えばコモドエディットのようなIDEで見られることがあります。

Vim用にこれを行うプラグインはありますか?

回答:


0

最初のタブ(おそらくNERDTreeが開いているタブ)に行くには、 :tabfirst。 Vimはタブのリストを「最近アクセスした」順に並べていないし、 :tabprevious / :tabnext 左右のタブのみを扱ってください。

のデフォルトのアクション T 正確に新しいタブで選択されたファイルを開くことです そして NERDTreeが配置されているタブに戻ります。だから私はなぜあなたがしなければならないのかわからない :tabprevious 後に T

NERDTreeを使用する一般的な方法は、必要なときにその場でそれを開き、ファイルを開くときに自動的に閉じるように設定することです。オプションの名前は覚えていませんが、簡単です :help nerdtree 十分でしょう。

また、私はあなたがここで間違いを犯しているのではないかと思います:あなたはVimの「タブ」を他のどこにでもあるタブと同じ場所にあるかのように使っています。彼らはまったくそのように設計されていないので、これは悪い考えです。代わりに、ウィンドウとバッファについて読んでください。


このコメントをありがとう。私はVimについてかなり進歩しています。この種の振る舞い(プラグインによって提供される)に遭遇したことがなければ、良い週末のプロジェクトになるでしょう。
StanAngeloff
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.