回答:
私はしばしばマルチモニターも使用するので、vimがこの機能を実装するまで使用する簡単な回避策を作りました。gitvという名前のluaスクリプトを使用して、GVIMの複数のインスタンスでファイルを同時に開くことができます。基本的に、GVIM1とGVIM2という名前のGVIMのインスタンスが2つある場合、私が行ったのは、一度に1つのファイルのみが編集可能であり、他のすべてのファイルはビューアであることを確認することだけでした。(すべてがプロンプトなしで自動的に行われます。)
ワークフロー:現在、gitvはgitリポジトリ用に設計されているため、gitリポジトリ内のファイルにのみ使用できます。lsFiles()関数を変更することで、このデフォルトの動作を簡単に変更できます。
最初にGVIM1でa.txtを開くには、次を使用します。
$ gitv gvimr GVIM1 a.txt
gvimウィンドウがない場合は、これが開きます。次に、別のインスタンスGVIM2で同じa.txtを開くには、次のコマンドを使用します。
$ gitv gvimr GVIM2 a.txt
(または$ gvim2 a.txtのようなエイリアスを作成できます)
次に、gitvは内部的に次のことを行います。
モニター2ではなくモニター1のa.txtを編集する場合は、次のようにしてアクティブバッファーを切り替えます。 + a.txt
(これにより、データの破損を防ぐために、gvimの「読み取り専用」の他のインスタンスで同じバッファが自動的にオープンに設定されます。)
gitvはここからダウンロードできます:http ://code.google.com/p/gitv/ これはLinux gvimでのみテストされましたが、MacVIMに簡単に移植できました。