質問

私はそれを手に入れようとしています Edit with Vim コンテキスト メニューを使用して、以前に開いた Gvim インスタンス (存在する場合) の新しいタブでファイルを開きます。

現在、使用しているのは、 Regedit このキーを変更しました:

\HKEY-LOCAL-MACHINE\SOFTWARE\Vim\Gvim\path = "C:\Programs\Vim\vim72\gvim.exe" -p --remote-tab-silent "%*"

レジストリ キーの種類は次のとおりです REG_SZ.

これはほぼ機能します...現在、ファイルは新しいタブで開きますが、タブにラベルが付けられている別のタブ(アクティブなタブ)も開きます。 \W\S\--literal そしてファイルは次のファイルを開こうとしているようです。

C:\Windows\System32\--literal

問題はそのあたりだと思います "%*" - それを次のように変更してみました "%1" しかし、それを行うと、という追加のタブが表示されます %1.

影響を受けるバージョン

  • Vim バージョン 7.2 (7.1 でも同じ動作)
  • Windows Vista ホームプレミアム

助けていただきありがとうございます。

デビッド。

役に立ちましたか?

解決

次のように設定してみてください。"C:\Programs\Vim \vim72\gvim.exe" -p --remote-tab-silent "%1" "%*"

見る: http://www.vim.org/tips/tip.php?tip_id=1314

編集:Thomas が指摘したように、vim.org のヒントは次の場所に移動しました。 http://vim.wikia.com/

見る: http://vim.wikia.com/wiki/Add_open-in-tabs_context_menu_for_Windows

他のヒント

あなたは正しい道を歩んでいたのです。

HKEY-LOCAL-MACHINE\SOFTWARE\Vim\Gvim\path = "C:\Programs\Vim \vim72\gvim.exe" -p

十分でした...それは動作します!!

答えを見つけました...Cream へのリンクにより、さらに検索できる領域がいくつか提供されました。

から http://genotrance.wordpress.com/2008/02/04/my-vim-customization/ 次の内容を含む vim.reg レジストリ ファイルがあります。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Edit with Vim]
@=""

[HKEY_CLASSES_ROOT\*\shell\Edit with Vim\command]
@="\"C:\\Programs\\vim\\vim72\\gvim.exe\" -p --remote-tab-silent \"%1\" \"%*\""

[HKEY_CLASSES_ROOT\Applications\gvim.exe\shell\open\command]
@="\"C:\\Programs\\vim\\vim72\\gvim.exe\" -p --remote-tab-silent \"%1\" \"%*\""

これにより、私が望む動作が得られます。

つまり、HKEY_LOCAL_MACHINE を編集するという当初の計画は間違っていたのだと思います。

また、「%1」と「%*」が何を意味するのか、何を指すのかも知りたいと思います。

今...間違ったレジストリ領域から始めていることを示すために、元の質問を編集する必要がありますか?

試してみることをお勧めします クリーム.

Cream は、gVim 上に位置するスクリプトとアドオンのセットです。Cream は gVim の外観を変更しませんが、動作方法を変更します。

それらの動作の 1 つは、タブ付きドキュメント インターフェイスです。その他の動作も記載されています ここ. 。ダウンロードページは、 ここ.

を使用してさらにクリーンな修正があります _vimrc. 。次の行を追加します。
autocmd BufReadPost * tab ball
から http://www.vim.org/scripts/script.php?script_id=1720

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top