Windows和gvim中的多个选项卡
我想要获取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。
尝试将其设置为: “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
这个老的vim.org提示已经移动。 kobusb:你可以编辑你的答案来提到这个吗? http://vim.wikia.com/wiki/Add_open-in-tabs_context_menu_for_Windows – 2008-09-16 15:36:31
我找到了答案...链接到奶油给了我一些额外的领域来搜索。
从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”和“%*”的含义/指的是什么。
现在...我应该编辑我的原始问题,以表明我在错误的注册表区域开始了吗?
你在正确的轨道上:
HKEY-LOCAL-MACHINE\SOFTWARE\Vim\Gvim\path = "C:\Programs\Vim \vim72\gvim.exe" -p
足够...它的作品!
使用您的_vimrc
还有一个更清洁的修复程序。添加以下行:autocmd BufReadPost * tab ball
从http://www.vim.org/scripts/script.php?script_id=1720
我撤回我的答案,因为我可以看到,我误解你问什么。 – 2008-09-15 23:46:20