Die Umgebungsvariable EDITOR ändert sich nach dem Neustart

9

Während Sie den lessBefehl ausführen, wird durch Drücken vdie Datei im Editor geöffnet. Ich habe die EDITORUmgebungsvariable vidurch Ausführen des Befehls festgelegt export EDITOR=vi.

Es funktioniert wie erwartet einwandfrei. Wenn ich den Computer neu starte, ist der Editor jedoch nicht mehr Vi. Wie mache ich es dauerhaft?

Lächeln
quelle
1
Bitte setzen Sie das in Ihre /home/$USER/.bashrcDatei
George Udosen

Antworten:

14

Normalerweise konfiguriere ich dieses Verhalten global mit update-alternatives:

$ sudo 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 habe bereits Vim ausgewählt, aber es nanoist die Ubuntu-Standardeinstellung. Sie würden 3in meinem Beispiel Vim auswählen, wenn es nicht bereits ausgewählt wäre.

Außerdem lesssollte jedes Programm, das einen Editor aufruft (z. B. sudoedit), jetzt den ausgewählten aufrufen.

Zanna
quelle
+1; Ich habe nicht über diese Option
nachgedacht
Es ist eine erstaunliche Option, geht aber im ganzen Verkehr verloren :-)
George Udosen
3
Vielen Dank. Das ist sehr hilfreich. Ich habe auch "Man Update-Alternativen" gemacht, um die Neugier zu lösen.
Lächeln
8

Um es dauerhaft zu machen, gehen Sie einfach im Terminal wie folgt vor:

echo "export EDITOR=vi" >> ~/.bashrc

Dadurch wird die Zeile zu Ihrer .bashrcDatei hinzugefügt, die jedes Mal aufgerufen wird, wenn Sie ein Terminalfenster öffnen.

Es .bashrcist einfach zu beantworten, warum dies auch dann funktioniert, wenn zuvor eine ähnliche Zeile hinzugefügt wurde . .bashrcist ein Skript mit wird linear gelesen und ausgeführt, und diese Methode fügt diese Zeile als letzte unter allen anderen hinzu, sodass sie als letzte ausgeführt / ausgewertet wird. Wenn also eine Zeile vor dem Wert der EDITORVariablen vorhanden war, wird diese durch die hinzugefügte Zeile überschrieben.

Wenn Sie kein Chaos erstellen möchten, können Sie diese Änderung auch mit Ihrem bevorzugten Editor (vi, vim, nano, joe usw.) vornehmen und eine Zeile hinzufügen, wenn keine vorhanden ist, und wenn eine vorhanden ist, bearbeiten Sie sie.

Videonauth
quelle
4

Sie müssen es Ihrer .bashrcDatei hinzufügen , mit nanooder öffnen viund die folgende Zeile hinzufügen:

export EDITOR=vi
George Udosen
quelle