Wie ändere ich den Standard-Texteditor in der Debian-Distribution (Squeeze)?

Wie ändere ich den Standard-Texteditor in der Debian-Distribution (Squeeze)?

„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 visudodas 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 KontoIstEDITORum 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 EDITORund VISUALfestlegen.

Unter Debian und Derivaten können Sie denAlternativenmechanismusum den systemweiten Standard-Editor festzulegen,wie von Steve Robillard erwähnt: update-alternatives --config editorals 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 :).

verwandte Informationen