web-dev-qa-db-ja.com

Windowsで管理者として「Vimで編集」する方法は?

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ツールを使用する必要があるため、私が望むほどうまく統合されていません。

6
Jez

私は 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シールドをエントリに追加して、これが管理者としてタスクを実行していることを簡単に確認できるようにします。

4
magicandre1981