„Joes eigener Editor“ ist für mich nicht selbstverständlich. Wie wechsle ich zur Verwendung von Nano oder Vim?
ich habe es versucht
export EDITOR=nano
aber es scheint nicht respektiert zu werden. Ich würde visudo
das auch gerne respektieren.
Antwort1
So ändern Sie den Standard-Editor auf Systemebene:
sudo update-alternatives --config editor
und folgen Sie dann den Anweisungen auf dem Bildschirm.
Antwort2
So ändern Sie den Standard-Editor für Ihr KontoIstEDITOR
um die Umgebungsvariable festzulegen . Wenn das bei Ihnen nicht funktioniert, haben Sie etwas Ungewöhnliches getan. Überprüfen Sie, ob Sie nicht auch definiert haben VISUAL
, oder wenn ja, geben Sie den beiden Variablen den gleichen Wert (sieheVISUAL vs. EDITOR – was ist der Unterschied?). Fügen Sie diese Zeilen zu Ihrem ~/.profile
(Hinweis:nicht zu~/.bashrc
):
EDITOR=nano
VISUAL=$EDITOR
export EDITOR VISUAL
Unter demDebian-Richtlinie, alle Programme sollten den Standard-Editor unterstützen EDITOR
und VISUAL
festlegen.
Unter Debian und Derivaten können Sie denAlternativenmechanismusum den systemweiten Standard-Editor festzulegen,wie von Steve Robillard erwähnt: update-alternatives --config editor
als Root ausführen.
Antwort3
Die oben genannte Lösung funktioniert, ist aber nicht skriptfähig. Wenn Sie dies skriptfähig (nicht interaktiv) tun möchten, sollten Sie --set verwenden:
# update-alternatives --set editor /usr/bin/vim.basic
Eine Liste der Auswahlmöglichkeiten erhalten Sie mit:
$ update-alternatives --list editor
Antwort4
Ich bin auf genau dasselbe Problem gestoßen, aber die Einstellung über update-alternatives hat auf einem Raspbian Buster (10.2) nicht ganz funktioniert. Obwohl ich vim.basic als meinen Standardeditor eingestellt habe (manuell mit update-alternatives --config editor), hatte es nur eine Priorität von 30, während nano eine Priorität von 40 hatte.
root@rsyslog:~/scripts# update-alternatives --config editor
There are 4 choices for the alternative editor (providing /usr/bin/editor).
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 15 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Ich begann in den üblichen Profil- und Punktdateien herumzustöbern und stieß auf die folgende:
root@rsyslog:~/scripts# cat /root/.selected_editor
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/bin/nano"
root@rsyslog:~/scripts#
Nach dem Einstellen von vim.basic über/usr/bin/select-editor, die Datei enthielt vim.basic:
root@rsyslog:~/scripts# /usr/bin/select-editor
Select an editor. To change later, run 'select-editor'.
1. /bin/nano <---- easiest
2. /usr/bin/vim.basic
3. /usr/bin/vim.tiny
4. /bin/ed
Choose 1-4 [1]: 2
root@rsyslog:~/scripts# cat /root/.selected_editor
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim.basic"
root@rsyslog:~/scripts#
Ab jetzt kann ich crontab -e wieder mit VIM ausführen :).