对我来说,这个问题特定于使用 gVIm 的上下文菜单打开文件,但它可能也适用于更普遍的情况。
具体来说,我想让 gVim 从 Windows 7 上下文菜单中按一下键来打开文件。
在 Windows XP 中,我只需右键单击并输入 v,我的文件(任何扩展名)就会在 gVim 中打开以供编辑。在 Windows 7 中,似乎还有另一个使用 v 快捷方式的项目(“恢复以前的版本”),所以现在当我输入 v 时,“使用 Vim 编辑”选项会突出显示,但不会立即运行(随后按 v 会在两个项目之间切换)。
似乎没有使用快捷键 g 的上下文项,所以也许我可以将其更改为该项。但是,我找不到如何做到这一点。有人可以解释一下吗?
关于 SU 的其他问题(例如这, 和这) 重点介绍了如何向上下文菜单添加额外项目,但似乎没有介绍如何指定特定的快捷键。它们与我尝试执行的操作非常接近,但并不相同,因此这不是重复的问题。
答案1
我经常在 Windows 上使用 vim,我真的很怀念使用右键单击 +v立即打开文件的功能(如果在资源管理器中不使用鼠标,则使用+ alt)。我也从来没有发现过“恢复以前的版本”功能的用处,它劫持了“v”! fv
因此,我找到了一篇文章,其中解释了如何通过注册表编辑删除“恢复以前的版本”菜单项。反正我从来没用过这个菜单项,但我并不怀念它。此外,他们还提供了一个注册表文件来恢复菜单项,以备不时之需。
http://www.vistax64.com/tutorials/170079-restore-previous-versions-restore-remove-context-menu.html
我将在这里捕获 reg 文件以供后人参考。
消除:
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\{596AB062-B4D2-4215-9F74-E9109B0A8153}]
[-HKEY_CLASSES_ROOT\CLSID\{450D8FBA-AD25-11D0-98A8-0800361B1103}\shellex\ContextMenuHandlers\{596AB062-B4D2-4215-9F74-E9109B0A8153}]
[-HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers\{596AB062-B4D2-4215-9F74-E9109B0A8153}]
[-HKEY_CLASSES_ROOT\Drive\shellex\ContextMenuHandlers\{596AB062-B4D2-4215-9F74-E9109B0A8153}]
添加:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\{596AB062-B4D2-4215-9F74-E9109B0A8153}]
[HKEY_CLASSES_ROOT\CLSID\{450D8FBA-AD25-11D0-98A8-0800361B1103}\shellex\ContextMenuHandlers\{596AB062-B4D2-4215-9F74-E9109B0A8153}]
[HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers\{596AB062-B4D2-4215-9F74-E9109B0A8153}]
[HKEY_CLASSES_ROOT\Drive\shellex\ContextMenuHandlers\{596AB062-B4D2-4215-9F74-E9109B0A8153}]
答案2
&
可以通过在要使用的字符前添加符号来设置上下文菜单项的快捷键。
例如:Edit &file with Vim
允许您通过按Shift+ F10, f(或Windows 7 上的Alt+ f, )来执行命令。f
快捷键注册表项的屏幕截图(抱歉,我还不能直接嵌入图片)
作为示例,我创建了一个 GitHub Gist 来添加上下文菜单条目,该条目会在 Windows 版 Git Bash 中包含的 Vim 编辑器中打开选定的文件。
看这里:https://gist.github.com/dwettstein/e5349a12852a7aadfda419e76124919c