繁体   English   中英

Windows 和 gvim 中的多个选项卡

[英]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的额外选项卡。

受影响的版本

  • Vim 版本 7.2(在 7.1 上的行为相同)
  • Windows vista 家溢价

谢谢你的帮助。

大卫。

尝试将其设置为: "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”和“%*”到底是什么意思/指的。

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

我会推荐尝试奶油

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

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

使用您的_vimrc可以进行更清洁的修复。 添加以下行:
autocmd BufReadPost * tab ball
来自http://www.vim.org/scripts/script.php?script_id=1720

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM