質問
私はそれを手に入れようとしています 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」と「%*」が何を意味するのか、何を指すのかも知りたいと思います。
今...間違ったレジストリ領域から始めていることを示すために、元の質問を編集する必要がありますか?
を使用してさらにクリーンな修正があります _vimrc
. 。次の行を追加します。
autocmd BufReadPost * tab ball
から http://www.vim.org/scripts/script.php?script_id=1720