Como “Editar com o Vim” como administrador no Windows?

6

Quando você instala o gvim no Windows, você obtém um item de menu de contexto do Explorer com o botão direito do mouse: "Editar com o Vim". Existe uma maneira de adicionar um "Editar com o Vim como administrador" ou apenas alterar o atalho existente para sempre abrir o arquivo com o Vim no modo Administrador? Eu tentei definir gvim.exe para sempre executar como administrador, mas isso parece quebrar o item de menu de contexto; ele dá o erro "Erro ao criar processo: Verifique se o gvim está no seu caminho!"

ATUALIZAÇÃO: magicandre1981 me mostrou uma boa maneira de usar nircmd para alcançar parcialmente o que eu quero. Uma vez que eu instalei o nircmd.exe no diretório windows system32, adicionando isso ao registro (colocando-o em um arquivo .reg e executando-o), adicionei um item de menu de contexto que me permite editar arquivos como admin:

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\""

Ainda não é tão bem integrado quanto eu gostaria, já que ele não usa a DLL auxiliar do Vim e requer o uso da ferramenta nircmd adicional.

    
por Jez 05.02.2015 / 16:37

1 resposta

4

Eu uso a ferramenta nircmd que tem uma opção elevate para executar programas como administrador.

Aqui está uma opção para abrir projetos do Visual Studio (arquivos sln) como admin:

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\""

Eu não tenho ideia de como o gvim se adiciona ao rightclick, então modifique as entradas. A entrada HasLUAShield adiciona o escudo do UAC à entrada para facilitar a visualização de uma tarefa como administrador.

    
por 05.02.2015 / 17:27