Primeiro método, você pode adicionar esta linha a ~/.bashrc
:
export SYSTEMD_EDITOR=vim
E então sudo visudo
e adicione esta linha:
Defaults env_keep += "SYSTEMD_EDITOR"
Inicie uma nova sessão do bash para entrar em vigor e execute sudo systemctl edit <foo>
como de costume.
O segundo método é o uso update-alternatives
:
Instale o desejado editor
, por exemplo vim.gtk3
:
$ qual editor
O editor é / usr / bin / editor
$ sudo update-alternative --install "$ (qual editor)" editor "$ (qual vim.gtk3)" 15
Em seguida, escolha o desejado 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
O terceiro método é definido diretamente EDITOR
no tempo de execução:
sudo EDITOR=vim systemctl edit <foo>
A precedência é o primeiro método> terceiro método> segundo método .
Não tente configurar o editor "GUI", como gedit
porque Por que o gksu / gksudo ou o lançamento de um aplicativo gráfico com o sudo não funciona com o Wayland? e o
Gedit usa 100% da CPU ao editar arquivos
sudo -E ...
depois de ter modificado/root/.bashrc
.sudo -i ...
No entanto, não tinha pensado em executar o sudo como shell de login ( ). Também não são muito satisfatórios, pois você precisa se lembrar das bandeiras correspondentes, mas ei ... há coisas piores, eu acho ... Ainda assim (talvez seja interessante), confirmo que para alguns de nós:SYSTEMD_EDITOR=/usr/bin/vim; export SYSTEMD_EDITOR
(como root) é certo. O caminho depende de como vocêvim
instalou o ano do pkg em primeiro lugar. Além disso, como eu defini PATH para root,vim
é suficiente. Não há apenas uma maneira de fazê-lo. Obrigado @terdon.