วิธีแรกคุณสามารถเพิ่มบรรทัดนี้ไปที่~/.bashrc
:
export SYSTEMD_EDITOR=vim
จากนั้นsudo visudo
และเพิ่มบรรทัดนี้:
Defaults env_keep += "SYSTEMD_EDITOR"
เริ่มเซสชัน bash ใหม่เพื่อให้มีผลบังคับใช้จากนั้นเรียกใช้sudo systemctl edit <foo>
ตามปกติ
วิธีที่สองคือการใช้update-alternatives
:
ติดตั้งที่คุณต้องการeditor
เช่นvim.gtk3
:
$ ตัวแก้ไข
editor คือ / usr / bin / editor
$ sudo update-ทางเลือก - ติดตั้ง "$ (ตัวแก้ไขใด)" ตัวแก้ไข "$ (อัน vim.gtk3)" 15
จากนั้นเลือกที่คุณต้องการeditor
:
$ sudo update-alternatives --config editor
There are 7 choices for the alternative editor (providing /usr/bin/editor).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/bin/vim.gtk3 50 auto mode
1 /bin/ed -100 manual mode
* 2 /bin/nano 40 manual mode
3 /usr/bin/code 0 manual mode
4 /usr/bin/gedit 5 manual mode
5 /usr/bin/vim.basic 30 manual mode
6 /usr/bin/vim.gtk3 50 manual mode
7 /usr/bin/vim.tiny 15 manual mode
Press <enter> to keep the current choice[*], or type selection number: 6
update-alternatives: using /usr/bin/vim.gtk3 to provide /usr/bin/editor (editor) in manual mode
วิธีที่สามตั้งค่าโดยตรงEDITOR
บนรันไทม์:
sudo EDITOR=vim systemctl edit <foo>
ความสำคัญอยู่ที่วิธีการแรก> วิธีที่สาม> วิธีที่สอง
อย่าพยายามตั้งค่าเครื่องมือแก้ไข "GUI" เช่นgedit
เพราะเหตุใด gksu / gksudo หรือเปิดแอปพลิเคชันกราฟิกที่มี sudo ทำงานร่วมกับ Wayland ไม่ได้ และ
Gedit ใช้ CPU 100% ขณะแก้ไขไฟล์
sudo -E ...
หลังจากแก้ไข/root/.bashrc
แล้ว ไม่คิดว่าจะเรียกใช้ sudo เป็น login shell (sudo -i ...
) อย่างไรก็ตาม ไม่เป็นที่น่าพอใจอย่างที่คุณต้องจำธงที่เกี่ยวข้อง แต่เดี๋ยวก่อน ... มีสิ่งที่แย่กว่านั้นฉันเดาว่า ... ถึงกระนั้น (อาจจะเป็นเรื่องที่น่าสนใจ) ฉันยืนยันว่าสำหรับพวกเราบางคน:SYSTEMD_EDITOR=/usr/bin/vim; export SYSTEMD_EDITOR
(เหมือนรูท) คือ ขวา. เส้นทางทั้งหมดขึ้นอยู่กับวิธีการvim
ติดตั้ง pkg ของคุณในปีที่ 1 บวกตามที่ฉันกำหนดเส้นทางสำหรับรูทvim
ก็เพียงพอแล้ว ไม่มีทางเดียวที่จะทำ ขอบคุณ @terdon