web-dev-qa-db-ja.com

複数のGUIウィンドウでVim / Gvimを使用する

同じセッションに2つ以上の(G)vimウィンドウを使用すること、または少なくともいくつかのバッファーを共有することは可能ですか?ここで、「ウィンドウ」はVIMウィンドウではなく、Gnome(またはKDE、Windowsなど))ウィンドウを指します。

Xineramaで2つのモニターを使用していて、複数の画面にまたがる巨大な単一のGUIウィンドウではなく、2つの別々のGUIウィンドウを開きたいと考えています。

25
Atilla Filiz

現在、gVimは同じプロセス/セッションに対して個別の「トップレベル」ウィンドウを持つことはできません。複数のVimインスタンス間にプロセス間通信システムを実装して、個別のプロセスが統合されているかのように動作させるTODOアイテムがあります。 (見る :help todoそして「トップレベル」を検索します。)

19
Heptite

Vimと組み合わせて使用​​されるGNU画面を見てください。

最初のウィンドウ、gnuscreenとvimを起動します

xterm
screen -S edit
vim

2番目のウィンドウ、画面セッションに接続します。

xterm
screen -x edit

大規模なxineramaデスクトップ、複数の仮想画面、またはVNCセッションで非常に便利です。必要なのは、たくさんのタブを備えたVimの1つのセッションだけです。

-トム

3
Tom

質問してからしばらく経ちましたが、多くのことが改善されました。 Nvidiaは、Linuxのマルチモニターのドライバーサポートがはるかに優れています。
KDEに移行して以来、Gvimの使用をやめました。今はvim-qtを使用しています。ターミナルでvimを使用したくない場合に備えて、複数のインスタンスを開くことができます。

編集: My setup

2
jollyroger

それぞれに個別のターミナルウィンドウを使用することで、vi(m)セッションをいくつでも持つことができます。

それらをまたがらないようにすることに関しては、私はあなたがそれらをフルスクリーンに置いていると思います、そしてそれがデスクトップを拡張するように設定されているのでそれは両方のモニターにまたがって拡大しています。最大化せず、端末またはgvimウィンドウサイズを手動で調整します。

マークを外した場合は、もう少し詳しく説明してみてください。

Vimウィンドウとはどういう意味ですか?

編集: Here's a pic of my screen with 4 vim instances running

うまくいけば、私はこれでちょっと迷ったので、ヘプタイトがそれに当たった。

1
Dan M.