La variabile di ambiente EDITOR cambia dopo il riavvio


9

Durante l'esecuzione del lesscomando, premendo si vapre il file all'interno dell'editor. Ho impostato la EDITORvariabile di ambiente vieseguendo il comando export EDITOR=vi.

Funziona perfettamente come previsto. Tuttavia, quando riavvio il computer, l'editor non è più Vi. Come posso renderlo permanente?


1
Si prega di impostare quello nel /home/$USER/.bashrcfile
George Udosen il

Risposte:


14

Di solito configuro questo comportamento a livello globale usando 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:

Ho già selezionato Vim, ma nanoè l'impostazione predefinita di Ubuntu. È necessario digitare 3per selezionare Vim nel mio esempio, se non fosse già selezionata.

Inoltre less, qualsiasi programma che chiama un editor (come sudoedit) dovrebbe ora chiamare quello selezionato.


+1; non ho pensato a
quell'opzione,

È un'opzione straordinaria ma si perde in tutto il traffico :-)
George Udosen il

3
Grazie. Questo è molto utile Ho anche fatto "man update-alternative" per risolvere la curiosità.
Sorridi il

8

Per renderlo permanente basta fare quanto segue nel terminale:

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

Questo aggiungerà la linea al tuo .bashrcfile che viene chiamato ogni volta che apri una finestra di terminale.

Per rispondere al perché questo funzionerà anche se è stata aggiunta una riga simile prima è stato aggiunto .bashrcè semplice. .bashrcè uno script con verrà letto ed eseguito in modo lineare, e questo metodo aggiunge questa riga come ultima sotto tutte le altre, quindi viene eseguita / valutata come ultima. Quindi, se c'è stata una riga prima che il valore della EDITORvariabile venga sovrascritto dalla riga che aggiungi.

In alternativa, se non vuoi creare un pasticcio puoi anche usare il tuo editor preferito (vi, vim, nano, joe ecc.) Per fare questa modifica e aggiungere una riga se non è presente e se presente è modificarla.


4

Dovrai aggiungerlo al tuo .bashrcfile, aprirlo con nanooe viaggiungere la seguente riga:

export EDITOR=vi
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.