[英]gvim: go to a specific file with multiple windows and multiple tabs open
[英]Multiple tabs in Windows and gvim
我正在尝试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
的额外选项卡。
受影响的版本
谢谢你的帮助。
大卫。
尝试将其设置为: "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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.