2

vim を使用すると、次のことができます。

gvim --servername things --remote-silent \temp\foo1.txt

そのサーバー名の GVim がない場合は、新しいサーバー名が作成されます。次に、このコマンドを実行すると:

gvim --servername things --remote-silent \temp\foo2.txt

その後、私が編集しfoo2.txtます。

私が欲しいのは、編集を分割できるようにすることです。基本的に、新しいファイルごとに新しいバッファ内の同じウィンドウに複数の異なるファイルを送信したいのと同じ回数だけコマンドを実行できるようにしたい-現在のファイルを起動できるようにVisual StudioをセットアップしましたGVim インスタンスですが、毎回新しいインスタンスを起動します。ファイルを同じインスタンスに送り続けたいと思います。

これらのドキュメントから、それは私ができると言っている--remote-silent [+{cmd}] {file}ので、追加しようとしました"+split"が、それはさらに2つのバッファを開くことになります。

gvim --servername things --remote-silent "+split \temp\foo2.txt" \temp\foo2.txt

使用する必要があるコマンドは何ですか?

4

1 に答える 1

1

興味深いことに、 と はあります--remote-silentが、 はあり--remote-tab-silentません--remote-split-silent

:splitを Vim コマンドとして送信する必要があります。

gvim --servername things --remote-send "<C-\><C-n>:split \temp\foo2.txt<CR>"

Vim は入力された文字を解釈するため、コマンドを終了するなどの特殊キー<CR>を含める必要があります。<C-\><C-n>は、現在のモードから通常モードに移行する Vim コマンドです。

于 2013-02-05T14:24:55.600 に答える