Pierwszą metodą możesz dodać tę linię do ~/.bashrc
:
export SYSTEMD_EDITOR=vim
A następnie sudo visudo
dodaj tę linię:
Defaults env_keep += "SYSTEMD_EDITOR"
Rozpocznij nową sesję bash, aby zastosować, a następnie uruchom sudo systemctl edit <foo>
jak zwykle.
Drugą metodą jest użycie update-alternatives
:
Zainstaluj żądane editor
, np . vim.gtk3
:
$ który edytor
edytorem jest / usr / bin / editor
$ sudo update-alternatives --install "$ (który edytor)" edytor "$ (który vim.gtk3)" 15
Następnie wybierz żądane 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
Trzecią metodą jest bezpośrednie ustawienie EDITOR
w czasie wykonywania:
sudo EDITOR=vim systemctl edit <foo>
Pierwszeństwo mają pierwsza metoda> trzecia metoda> druga metoda .
Nie próbuj ustawiać edytora „GUI”, gedit
ponieważ np. Dlaczego nie uruchomisz gksu / gksudo lub nie uruchomisz aplikacji graficznej z sudo w Wayland? a
Gedit zużywa 100% procesora podczas edycji plików
sudo -E ...
po modyfikacji/root/.bashrc
.sudo -i ...
Jednak nie myślałem o uruchomieniu sudo jako powłoki logowania ( ). Żadne z nich nie jest bardzo satysfakcjonujące, ponieważ musisz pamiętać odpowiednie flagi, ale hej ... są gorsze rzeczy, myślę ... Nadal (może to interesujące), potwierdzam, że dla niektórych z nas:SYSTEMD_EDITOR=/usr/bin/vim; export SYSTEMD_EDITOR
(jako root) jest dobrze. Ścieżka zależy od tego, w jaki sposób maszvim
zainstalowane pkg na pierwszym miejscu. Plus, jak zdefiniowałem PATH dla roota,vim
wystarczy. Nie ma tylko jednego sposobu, aby to zrobić. Dzięki @terdon.