关于vim:Windows和gvim中的多个选项卡

关于vim:Windows和gvim中的多个选项卡

Multiple tabs in Windows and gvim

我试图获取Edit with Vim上下文菜单以在以前打开的Gvim实例的新选项卡中打开文件(如果有)。

当前,我使用Regedit修改了此键:

1
\HKEY-LOCAL-MACHINE\SOFTWARE\Vim\Gvim\path ="C:\Programs\Vim\vim72\gvim.exe" -p --remote-tab-silent"%*"

注册表项类型为REG_SZ

几乎可以正常工作...当前,它在新标签页中打开文件,但同时也打开了另一个标签页(即活动标签页),该标签页标记为\W\S\--literal,并且该文件似乎正在尝试打开以下文件。

1
C:\Windows\System32\--literal

我认为问题出在"%*"周围-我尝试将其更改为"%1",但如果这样做,我会得到一个名为%1的额外标签。

受影响的版本

  • Vim 7.2版(7.1上的行为相同)
  • Windows Vista Home Premium

谢谢你的帮助。

大卫。


尝试将其设置为:" C: Programs Vim vim72 gvim.exe" -p-远程选项卡静默"%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


您走在正确的轨道上:

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

足够了...有效!


我找到了答案...奶油的链接为我提供了其他搜索范围。

来自http://genotrance.wordpress.com/2008/02/04/my-vim-customization/,有一个vim.reg注册表文件,其中包含以下内容

1
2
3
4
5
6
7
8
9
10
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


推荐阅读

    linux修改脚本的命令?

    linux修改脚本的命令?,系统,密码,服务,工作,工具,环境,信息,百度,代码,脚本,

    linux修改命令所属组?

    linux修改命令所属组?,系统,信息,档案,工具,状态,文件,命令,设备,检测,环境,l

    linux修改名称命令?

    linux修改名称命令?,系统,名称,图片,查询系统,代码,名字,命令,用户,文件名,

    linux修改时区的命令?

    linux修改时区的命令?,时间,系统,大陆,国家,标准,时区,命令,日期,终端,方法,L

    linux打开文件夹命令?

    linux打开文件夹命令?,工作,系统,信息,命令,图片,文件,管理,发行,名字,名称,

    linux网络修改命令?

    linux网络修改命令?,地址,网络,系统,工作,服务,代码,管理,命令,工具,设备,Lin

    linux命令多个选项?

    linux命令多个选项?,系统,工作,基础,信息,命令,工具,数据,不了,名称,环境,Lin

    linux修改内存命令?

    linux修改内存命令?,系统,信息,标准,工具,数据,在线,内存,命令,分区,大小,Lin

    linux修改用户名命令?

    linux修改用户名命令?,系统,密码,查询系统,代码,数字,用户名,命令,第三,电

    linux命令换行后修改?

    linux命令换行后修改?,服务,系统,本行,代码,环境,工作,命令,文件,终端,字符,

    linux修改端口号命令?

    linux修改端口号命令?,代码,服务,系统,端口,工作,邮箱,文件,编辑,命令,后果,

    linux命令换行后修改?

    linux命令换行后修改?,服务,系统,本行,代码,环境,工作,命令,文件,终端,字符,

    linux修改端口号命令?

    linux修改端口号命令?,代码,服务,系统,端口,工作,邮箱,文件,编辑,命令,后果,

    linux修改锁屏命令?

    linux修改锁屏命令?,时间,系统,密码,名称,软件,电脑,工具,命令,终端,快捷键,l

    linux多个窗口命令?

    linux多个窗口命令?,工具,系统,命令,首页,技术,情况,终端,窗口,脚本,界面,Lin

    linux修改时钟命令?

    linux修改时钟命令?,时间,系统,大陆,国家,时区,命令,信息,终端,时钟,日期,lin

    linux的修改权限命令?

    linux的修改权限命令?,系统,信息,档案,网站,权限,文件,数字,命令,目录,选项,l

    linux脚本多个命令?

    linux脚本多个命令?,系统,工作,标准,服务,命令,软件,管理,连续,电脑,设备,lin

    linux命令ip修改?

    linux命令ip修改?,地址,系统,代码,密码,网络,信息,服务,设备,工具,命令,linux

    修改linux命令的软件?

    修改linux命令的软件?,系统,软件,代码,图片,平台,密码,服务,标准,地址,发展,l