如何在 Windows 中以管理员身份“使用 Vim 编辑”?

Jez*_*Jez 7 windows windows-7 vim gvim windows-8

当您在 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\""
Run Code Online (Sandbox Code Playgroud)

它仍然没有像我想要的那样很好地集成,因为它不使用 Vim 帮助程序 DLL 并且需要使用额外的 nircmd 工具。

mag*_*981 5

我使用工具 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\""
Run Code Online (Sandbox Code Playgroud)

我不知道 gvim 如何将自己添加到右键单击中,因此请修改条目。该HasLUAShield条目将 UAC 屏蔽添加到该条目中,以便更容易看到它以管理员身份运行任务。