web-dev-qa-db-fra.com

La variable d'environnement EDITOR change après le redémarrage

Lors de l'exécution de la commande less, appuyez sur v ouvre le fichier dans l'éditeur. J'ai défini la variable d'environnement EDITOR sur vi en exécutant la commande export EDITOR=vi.

Cela fonctionne parfaitement bien comme prévu. Cependant, lorsque je redémarre l'ordinateur, l'éditeur n'est plus Vi. Comment puis-je le rendre permanent?

9
Smile

Je configure généralement ce comportement globalement en utilisant 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:

J'ai déjà sélectionné Vim, mais nano est la valeur par défaut d'Ubuntu. Vous devez taper 3 pour sélectionner Vim dans mon exemple, s'il n'était pas déjà sélectionné.

De même que less, tout programme qui appelle un éditeur (tel que sudoedit) doit maintenant appeler celui sélectionné.

14
Zanna

Pour le rendre permanent, procédez comme suit dans le terminal:

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

Cela ajoutera la ligne à votre fichier .bashrc qui sera appelée à chaque fois que vous ouvrirez une fenêtre de terminal.

Il est simple de dire pourquoi cela fonctionnera même s'il y a déjà eu une ligne similaire précédemment ajoutée à .bashrc. .bashrc est un script qui va être lu et exécuté de manière linéaire, et cette méthode ajoute cette ligne en tant que dernière sous toutes les autres, elle est donc exécutée/évaluée en dernier. Donc, s'il y a eu une ligne avant la valeur de la variable EDITOR sera écrasée par la ligne que vous ajoutez.

Alternativement, si vous ne voulez pas créer de désordre, vous pouvez également utiliser votre éditeur favori (vi, vim, nano, joe, etc.) pour faire cette modification et ajouter une ligne si aucune n’est présente et si vous en avez un, modifiez-la.

8
Videonauth

Vous devrez l'ajouter à votre fichier .bashrc, l'ouvrir avec nano ou vi et ajouter la ligne suivante:

export EDITOR=vi
4
George Udosen