ウィンドウのタブではなく、タブのウィンドウを開くことはできますか?


7

簡単に言えば、ウィンドウをタブで開くのではなく、ウィンドウでタブを開くことは可能ですか?。このような:

ウィンドウのタブをvim

これの代わりに:

タブ内のウィンドウをvim、表示されているウィンドウ タブのウィンドウをvim、ウィンドウを非表示

質問に関連するいくつかの背景:

上記の最初のスクリーンショットのような、タブがウィンドウ内にあるようなインターフェイスに慣れています。

最初はコンソールアプリの機能を使用してVimでこれを実現できました。なぜなら、私はVimに非常に慣れていないため、ウィンドウを操作するためのコマンドをさらに覚えたくなかったからです。しかし、このアプローチにはいくつかの不便があります。

  • レジスターの共有なし
  • .viminfoファイルは、VIMのインスタンスごとに別々に開放され、そして(編集者の各インスタンスは上書きされるため、それが存在したVIMのインスタンスは、最初に閉じられた場合、したがって、いくつかの重要な情報が失われる可能.viminfoファイル)。

他の誰かがこの問題に直面する可能性がある場合に備えて、これらの問題のそれぞれについていくつかの回避策を管理しました。

  • 端末のウィンドウ間でレジスタを共有するために、xclipアプリケーションをインストールし、次のような元のコマンドでレジスタをコピーしました。call system('xclip', @")
  • .viminfo書き換えの問題については、Vimインスタンスを閉じる順序に注意を払います。

しかし、先日私はこれに飽きて、Vimでウィンドウを試すことにしました。最初に見つけたのは、タブがウィンドウの「上」にあることで、個人的には好ましくありません。

これについていくつかのVimのドキュメントを調べましたが、ウィンドウでタブを開くことができないようです。どのようにしてそれが可能であるかを説明するか、それが不可能であると断言することにより、誰かがこれに答えることができますか?


ウィンドウ内にタブを配置することで、具体的にどのようなメリットを得たいと考えていますか?タブではなく、バッファをより詳しく調べる必要がある可能性が非常に高いので、私は尋ねます。
ビットツリー2017年

@ 8bittreeありがとうございます。DrewNileの "Practical Vim"の本をもう一度読んだので、すでにこの結論に達しています。Vimでは、タブは他のGUIアプリケーションのタブではなく、「仮想デスクトップ」に似ています。
user907860 2017年

回答:


11

から:h tab-page-intro

タブページには、1つ以上のウィンドウがあります。タブページを簡単に切り替えることができるため、さまざまな作業を行うウィンドウのコレクションがいくつかあります。

通常、Vimウィンドウの上部に各タブページに1つずつ、ラベルのリストが表示されます。

ウィンドウを含むタブは、Vimが機能するように設計された方法です。Vimを別の方法で使用しようとすると、解決するよりも多くの問題が発生するため、このワークフローに慣れる必要があると思います。


7

いいえ、できません。理由は次のとおりです。

Vimは複数の概念を使用してテキストファイルを処理します。

  • バッファ:ファイルのメモリ内バージョン。ファイルを編集すると、実際には、ファイルシステム上のファイルに何かを書き込む(つまり保存する)前にバッファが編集されます。

  • ウィンドウ:バッファへのビュー、バッファの内容の表現。ウィンドウは、バッファとスプリットを切り替えて、複数のバッファを同時に表示できます。同じバッファーを別のウィンドウに表示できますが、ウィンドウは一度に1つのバッファーしか表示できません。

  • タブ:ウィンドウの集まり、およびそれらの画面上の表示。これは、現在使用しているウィンドウのレイアウトです。

Vimの世界では、タブにウィンドウが含まれ、その逆ありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.