在xp时代, 安装了vim之后, 右键一个文件, 弹出上下文菜单之后,
除了可以用鼠标选择"Edit with Vim"之外, 我们还可以通过快捷键V, 快速的启动vim来编辑该文件.
但是到了win7之后, 问题有了变化,
win7的右键菜单多了一项, 叫做"Restore previous vision", 汉语叫做"还原以前的版本".
它对应的快捷键也是V,
所以此时在按下V的时候, 不会直接用vim打开,
而是会在Edit with Vim和Restore previous vision直接切换.
这不是我想要的行为, 我希望还像xp一样, 当我按下v的时候,
就直接用vim打开文件编辑.
google一下, 找到了下面的链接.
具体解决方案:
从邮件菜单中, 删除Restore previous vision对应的菜单项.
方法是从注册表中删除如下项目:
HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\{596AB062-B4D2-4215-9F74-E9109B0A8153}
上面链接中, 也提到了对于绿色版本的vim,
如何注册邮件菜单项, 直接使用vim打开文件.
其方法与我的这篇博客类似: 右键菜单, 快捷启动EmEditor编辑文件
要在注册表中导入一个类似下面这样的注册表文件.
设快捷键 V 的方法:在字符串里加上 (&V)
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\Edit with Vim(&V)] @="Edit with Vim(&V)" [HKEY_CLASSES_ROOT\*\shell\Edit with Vim(&V)\command] @="\"F:\\vim\\vim73\\gvim.exe\" \"%1\""
=====================
追记
如果想恢复上面从windows注册表中删除的东西,
向注册表中导入下面文件
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\{596AB062-B4D2-4215-9F74-E9109B0A8153}]