Windowsにgvimをインストールすると、エクスプローラーのコンテキストメニュー項目「EditwithVim」が右クリックされます。 「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ツールを使用する必要があるため、私が望むほどうまく統合されていません。
私は tool 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シールドをエントリに追加して、これが管理者としてタスクを実行していることを簡単に確認できるようにします。