Bagaimana cara "Edit dengan Vim" sebagai administrator di Windows?

6

Ketika Anda menginstal gvim di Windows, Anda mendapatkan klik kanan item menu konteks Explorer: "Edit dengan Vim". Apakah ada cara untuk menambahkan "Edit dengan Vim sebagai Administrator", atau hanya mengubah pintasan yang ada untuk selalu membuka file dengan Vim dalam mode Administrator? Saya mencoba pengaturan gvim.exeuntuk selalu dijalankan sebagai administrator, tetapi itu tampaknya memecah item menu konteks; itu memberikan kesalahan "Proses pembuatan kesalahan: Periksa apakah gvim ada di jalur Anda!"

UPDATE: magicandre1981 menunjukkan kepada saya cara yang bagus untuk menggunakan nircmd untuk mencapai sebagian yang saya inginkan. Setelah saya menginstal nircmd.exe ke direktori windows system32, menambahkan ini ke registri (meletakkannya di .regfile dan menjalankannya) menambahkan item menu konteks yang memungkinkan saya mengedit file sebagai 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\""

Ini masih belum terintegrasi dengan baik seperti yang saya inginkan, karena tidak menggunakan DLL pembantu Vim dan membutuhkan penggunaan alat nircmd tambahan.

Jez
sumber
Anda harus menandai jawabannya sebagai jawaban yang benar.
AzP
Tunggu apa? Apakah solusinya sekarang dalam pertanyaan dan jawabannya, yang sebenarnya hanya petunjuk yang tidak ada hubungannya dengan vim, dipilih sebagai benar? Ini bukan cara kerja StackOverflow. Tolong bersihkan ini.
Bruno Bronosky

Jawaban:

4

Saya menggunakan alat nircmd yang memiliki opsi elevateuntuk menjalankan program sebagai admin.

Berikut adalah opsi untuk membuka proyek Visual Studio (file sln) sebagai 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\""

Saya tidak tahu bagaimana gvim menambahkan dirinya ke klik kanan, jadi ubah entri. The HasLUAShieldentri menambahkan perisai UAC masuk untuk membuatnya lebih mudah untuk melihat bahwa ini menjalankan tugas sebagai admin.

magicandre1981
sumber
Ide magicandre1981 memang bekerja. Terima kasih. Saya baru saja melampirkan tangkapan layar di sini. Satu hal yang perlu ditambahkan: ketika Anda menyimpan file .reg, Anda sebaiknya menyimpannya menggunakan Encoding of Unicode. Juga Periksa versi Vim dan path dalam file .reg untuk melihat apakah sudah benar untuk kasus Anda. berhasil!
Bianco
Saya tidak berpikir ini sebenarnya mengandung jawaban untuk vim. Saya pikir ini adalah petunjuk berdasarkan Visual Studio. Bisakah kita mendapatkan jawaban aktual untuk vim?
Bruno Bronosky
@BrunoBronosky ayolah, punya sedikit inisiatif sendiri dan mencari kuncinya karena saya belum menginstal vim.
magicandre1981
Dalam keadilan untuk Anda, saya harus mengakui saya menggunakan windows untuk pertama kalinya sejak sekitar 1997. Yang mengatakan, ini mungkin banyak info untuk seseorang yang lebih akrab. Tetapi bagi saya, ini lebih seperti lelucon orang dalam. Saya memang mencari tahu. Tapi ini sangat tidak StackOverflow.
Bruno Bronosky