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

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

在 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 屏蔽添加到条目中,以便更容易看到它以管理员身份运行任务。

相关内容