Pertanyaan Bagaimana cara “Mengedit dengan Vim” sebagai administrator di Windows?


Ketika Anda menginstal gvim di Windows, Anda mendapatkan item menu konteks Explorer klik kanan: "Edit with 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.exe untuk selalu berjalan sebagai administrator, tetapi tampaknya merusak item menu konteks; ini memberikan kesalahan "Kesalahan membuat proses: Periksa apakah gvim ada di jalan Anda!"

UPDATE: magicandre1981 menunjukkan cara yang bagus untuk saya gunakan nircmd untuk mencapai sebagian yang saya inginkan. Setelah saya menginstal nircmd.exe ke direktori system32 windows, menambahkan ini ke registri (memasukkannya ke dalam .reg file 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 pembantu Vim DLL dan membutuhkan penggunaan alat nircmd tambahan.


6
2018-02-05 15:37


asal


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


Jawaban:


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

Berikut ini adalah opsi untuk membuka proyek-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. Itu HasLUAShield entri menambahkan perisai UAC ke entri untuk mempermudah melihat bahwa ini menjalankan tugas sebagai admin.


4
2018-02-05 16:27



Ide magicandre1981 memang berhasil. Terima kasih. Saya baru saja melampirkan screenshot di sini. Satu hal yang perlu ditambahkan: ketika Anda menyimpan file .reg, Anda sebaiknya menyimpannya menggunakan Encoding of Unicode. Periksa juga versi dan jalur Vim di file .reg untuk melihat apakah benar untuk kasus Anda. berhasil! - Bianco
Saya tidak berpikir ini sebenarnya berisi jawaban untuk vim. Saya pikir itu adalah petunjuk berdasarkan Visual Studio. Bisakah kita mendapatkan jawaban yang sebenarnya untuk vim? - Bruno Bronosky
@BrunoBronosky, miliki sedikit inisiatif sendiri dan cari kunci karena saya tidak menginstal vim. - magicandre1981
Sejujurnya bagi Anda saya harus mengakui bahwa saya menggunakan windows untuk pertama kalinya sejak sekitar tahun 1997. Yang mengatakan, ini mungkin banyak info untuk seseorang yang lebih akrab. Tapi bagiku, itu lebih seperti lelucon di dalam. Saya mengetahuinya. Tapi ini sangat tidak StackOverflow. - Bruno Bronosky