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 Vista 家庭高级版

谢谢你的帮助。

大卫。

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

我找到了答案…… 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”和“%*”到底是什么意思/指的。

现在...我应该编辑我原来的问题,以表明我是从错误的注册表区域开始的吗?

于 2008-09-16T23:10:57.027 回答
2

你走在正确的轨道上:

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

足够了......它的工作原理!

于 2009-11-12T22:25:46.997 回答
1

我会推荐尝试奶油

Cream 是一组位于 gVim 之上的脚本和附加组件。Cream 不会改变 gVim 的外观,但会改变它的行为方式。

其中一种行为是选项卡式文档界面。此处列出了其他行为。下载页面在这里

于 2008-09-16T09:10:17.250 回答
1

使用您的_vimrc. 添加以下行:
autocmd BufReadPost * tab ball
来自http://www.vim.org/scripts/script.php?script_id=1720

于 2013-12-18T10:29:56.917 回答