Próbuję zmienić domyślny edytor z nano
na vim
.
Uruchomiłem następujące polecenia:
sudo update-alternatives --config editor
i
update-alternatives --config editor
Oba teraz generują:
Selection Path Priority Status
------------------------------------------------------------
0 /bin/nano 40 auto mode
1 /bin/ed -100 manual mode
2 /bin/nano 40 manual mode
* 3 /usr/bin/vim.basic 30 manual mode
4 /usr/bin/vim.tiny 10 manual mode
Zrestartowałem moją sesję ssh i zrestartowałem sshd, ale crontab -e wciąż otwiera się w nano
Co jeszcze muszę zrobić?
cron
default-programs
text-editor
austinbv
źródło
źródło
Odpowiedzi:
Spróbuj sesji ssh, a następnie
lub ewentualnie
Format ustawienia zmiennej EDITOR zależy od używanej powłoki.
W Ubuntu możesz ustawić zmienną środowiskową EDITOR podczas logowania, dodając powyższe do
~/.profile
Sesja SSH odczyta podobny plik (jeśli istnieje) na zdalnym hoście o nazwie
~/.ssh/environment
. Musi to zostać szczegółowo zdefiniowane w konfiguracji demona ssh. Zobaczman sshd_config
i wyszukajPermitUserEnvironment
więcej szczegółów.źródło
Wystarczy uruchomić
select-editor
, pozwoli to wybrać dowolny edytor, który chcesz.źródło
Moje osobiste preferencje ...
źródło
Z „man crontab”:
Być może zmienna środowiskowa EDITOR jest ustawiona na nano?
źródło
Jeśli chcesz tymczasowo wybrać edytor, możesz wykonać następujące czynności
Ustawia
EDITOR
zmienną środowiskową dla poleceniaźródło
Na moim komputerze Ubuntu 12.04
crontab
używa~/.selected_editor
pliku, który zawiera ścieżkę wybranego edytora. Edytuj to:Zredagowałem go bezpośrednio lub użyłem
select-editor
, czyli skryptu, aby zrobić to samo. Edytuj następujący wiersz:Ludzie IHMO nie powinni zmieniać niczego w / etc lub / bin, aby to zrobić. Jest to kwestia poziomu użytkownika, a nie zadanie systemowe.
źródło
SELECTED_EDITOR="/usr/bin/gedit"
Miałem problemy z,
select-editor
aupdate-alternatives
moim rozwiązaniem było po prostu edytowanie linku:sudo rm /etc/alternatives/editor
sudo ln -s /usr/bin/vim /etc/alternatives/editor
editor
teraz otwiera Vimźródło
Miałem ten sam problem - crontab -e polega na select-editor, visudo opiera się na konfiguracji „alternatyw”
Moje rozwiązanie:
uruchom oba polecenia jako root
źródło
sudo
(zobacz na przykład, jakie są zalety sudo nad su