2

私の質問コマンドラインスイッチではなくvimrcでサーバー名を設定することは実行できないことが判明したため、助けを求めています。gvim の異なるインスタンスを見分ける方法はありますか?

シナリオ: vim 用の軽量リアルタイム LaTeX プラグインを作成しています。現在、gvim のインスタンスが 1 つしか実行されていない限り、機能します。しかし、.tex別のウィンドウで 2 つのファイルを開いている場合、プレビューアを取得するために使用しているコマンド yap が vim と対話するようにします。

"C:\Program Files (x86)\Vim\vim73\gvim.exe" --remote +%l "%f

実行中の gvim の正しいインスタンスと常に通信するとは限りません。以前の質問では、--servernameオプションを使用して正しいインスタンスと通信できるようにしようとしていましたが、右クリックして gvim を開いているため、->open with->gvim であり、実行時にサーバー名を設定できないため、 gvim の各インスタンスで一意のサーバー名を取得できません。

gvim の各インスタンスを一意に識別する方法はありますか? 私の最後の手段は、autohotkey を使用してウィンドウ タイトルのファイル名を解析し、autohotkey を介してキーを送信することですが、もっと簡単な方法があるはずです...

4

1 に答える 1

0

起動されたすべての Vim インスタンスには、自動的に一意のv:servername; WindowsGVIMではGVIM1、、、、GVIM2...

(コメントで Peter Rincker によって既に言及されています。)

于 2012-08-17T06:54:31.817 に答える