2008-09-15 28 views
8

我想要获取Edit with Vim上下文菜单,以在先前打开的Gvim实例(如果有)的新选项卡中打开文件。Windows和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家庭高级

感谢您的帮助。

David。

+0

我撤回我的答案,因为我可以看到,我误解你问什么。 – 2008-09-15 23:46:20

回答

8

尝试将其设置为: “C:\程序\的Vim \ vim72 \的gvim.exe” --remote -p选项卡沉默 “%1” “%*”

参见:http://www.vim.org/tips/tip.php?tip_id=1314

编辑:正如托马斯指出,vim.org前端移动到:http://vim.wikia.com/

参见:http://vim.wikia.com/wiki/Add_open-in-tabs_context_menu_for_Windows

+0

这个老的vim.org提示已经移动。 kobusb:你可以编辑你的答案来提到这个吗? http://vim.wikia.com/wiki/Add_open-in-tabs_context_menu_for_Windows – 2008-09-16 15:36:31

1

我会建议您尝试Cream

奶油是一组脚本和附加组件,位于gVim之上。 Cream并没有改变gVim的外观,但它确实改变了它的行为方式。

其中一种行为是标签式文档界面。其他行为列于here。下载页面是here

2

我找到了答案...链接到奶油给了我一些额外的领域来搜索。

http://genotrance.wordpress.com/2008/02/04/my-vim-customization/有一个包含以下

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\" \"%*\"" 

这给了我我想要的行为vim.reg注册表文件。

所以我想我编辑HKEY_LOCAL_MACHINE的原始计划是错误的。

也很高兴知道“%1”和“%*”的含义/指的是什么。

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

1

你在正确的轨道上:

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

足够...它的作品!