9

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 ビスタ ホーム プレミアム

助けてくれてありがとう。

デビッド。

4

5 に答える 5

8

次のように設定してみてください: "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

于 2008-09-16T06:54:38.120 に答える
2

あなたは正しい軌道に乗っていました:

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

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

于 2009-11-12T22:25:46.997 に答える
2

答えが見つかりました...クリームへのリンクは、検索する追加の領域をいくつか提供してくれました。

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」と「%*」が何を意味するか/参照するかを正確に知っておくとよいでしょう。

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

于 2008-09-16T23:10:57.027 に答える
1

クリームを試すことをお勧めします。

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

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

于 2008-09-16T09:10:17.250 に答える
1

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

于 2013-12-18T10:29:56.917 に答える