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

62

"Joes eigener Redakteur" kommt für mich natürlich nicht in Frage. Wie wechsle ich zur Verwendung von Nano oder Vim?

ich habe es versucht

export EDITOR=nano

aber es scheint nicht respektiert zu werden. Das möchte ich auch visudorespektieren.

wmarbut
quelle
Ihr Weg sollte funktionieren, aber Sie müssen EDITORjedes Mal, wenn Sie die Shell starten , manuell exportieren . Versuchen Sie folgendes: echo "export EDITOR=nano" >> ~/.bashrc.
Danke Bryan, aber es hat überhaupt nicht funktioniert. Ich bin nicht sicher, was der Deal war, da dies in anderen Distributionen und Umgebungen für mich funktioniert.
@BryanDunsmore Nein, nicht ~/.bashrczu ~/.profile. Siehe Alternative zu .bashrc
Gilles '

Antworten:

89

So ändern Sie den Standardeditor auf Systemebene:

sudo update-alternatives --config editor

und befolgen Sie dann die Anweisungen auf dem Bildschirm.

Steve Robillard
quelle
2
Wenn Ihr Editor nicht auf der Liste steht, tun Sie dies zuerst (für Geany)update-alternatives --install /usr/bin/editor editor /usr/bin/geany 10
PJ Brunet
1
Dies funktioniert nicht für Nicht-Root-Benutzer
Petr
14

Die Art und Weise des Standardeditor für Ihr Konto zu ändern ist das festlegen EDITORUmgebungsvariable. Wenn das bei Ihnen nicht funktioniert, haben Sie etwas Ungewöhnliches getan. Stellen Sie sicher, dass Sie nicht auch definiert haben VISUAL, oder geben Sie den beiden Variablen den gleichen Wert (siehe VISUAL vs. EDITOR - Was ist der Unterschied? ). Fügen Sie diese Zeilen zu Ihren hinzu ~/.profile(Anmerkung: nicht zu~/.bashrc ):

EDITOR=nano
VISUAL=$EDITOR
export EDITOR VISUAL

Gemäß der Debian-Richtlinie sollen alle Programme den Standardeditor unterstützen EDITORund VISUALfestlegen.

Unter Debian und Derivaten können Sie den alternativen Mechanismus verwenden , um den systemweiten Standardeditor festzulegen, wie von Steve Robillard erwähnt : update-alternatives --config editorAls root ausführen .

Gilles 'SO - hör auf böse zu sein'
quelle
Es ändert auch einen Editor nur für Sie, nicht für jeden Benutzer. Es besteht die geringe Möglichkeit, dass jemand mit vim nicht vertraut ist, wenn Sie es systemweit als Standardeditor festlegen.
Mykolaj
11

Die oben erwähnte Lösung funktioniert, ist jedoch nicht skriptfähig. Wenn Sie dies auf skriptfähige (nicht interaktive) Weise tun möchten, sollten Sie --set verwenden:

# update-alternatives --set editor /usr/bin/vim.basic

Sie erhalten eine Liste der Auswahlmöglichkeiten mit:

$ update-alternatives --list editor
Joel
quelle