在 Windows 中安装 gvim 时,右键单击资源管理器时会出现一个上下文菜单项:“使用 Vim 编辑”。有没有办法添加“以管理员身份使用 Vim 编辑”,或者只是更改现有快捷方式以始终在管理员模式下使用 Vim 打开文件?我尝试设置gvim.exe
为始终以管理员身份运行,但这似乎破坏了上下文菜单项;它给出错误“创建过程时出错:检查 gvim 是否在您的路径中!”
更新:magicandre1981 向我展示了一种很好的使用方法nircmd部分实现我想要的。将 nircmd.exe 安装到 Windows system32 目录后,将其添加到注册表(将其放入文件中.reg
并运行它)会添加一个上下文菜单项,让我可以以管理员身份编辑文件:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\Edit with Vim as Administrator]
[HKEY_CLASSES_ROOT\*\shell\Edit with Vim as Administrator\command]
@="nircmd.exe elevate \"C:\\Program Files (x86)\\Vim\\vim74\\gvim.exe\" \"%1\""
但它的集成度仍然不如我所愿,因为它不使用 Vim 辅助 DLL 并且需要使用额外的 nircmd 工具。
答案1
我用工具 nircmd其中有一个elevate
以管理员身份运行程序的选项。
以下是以管理员身份打开 Visual Studio 项目(sln 文件)的选项:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\VisualStudio.Launcher.sln\Shell\Open Solution elevated]
"HasLUAShield"=""
[HKEY_CLASSES_ROOT\VisualStudio.Launcher.sln\Shell\Open Solution elevated\Command]
@="\"C:\\Windows\\nircmd.exe\" elevate \"C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\MSEnv\\VSLauncher.exe\" \"%1\""
我不知道 gvim 如何将自身添加到右键单击,因此修改了条目。该HasLUAShield
条目将 UAC 屏蔽添加到条目中,以便更容易看到它以管理员身份运行任务。