web-dev-qa-db-fra.com

Comment changer l'éditeur de texte par défaut dans la distribution Debian (squeeze)

"Le propre éditeur de Joe" ne me vient pas naturellement. Comment passer à l'utilisation de nano ou vim?

J'ai essayé

export EDITOR=nano

mais cela ne semble pas être respecté. J'aimerais que visudo respecte également cela.

66
wmarbut

Pour modifier l'éditeur par défaut au niveau du système:

Sudo update-alternatives --config editor

puis suivez les invites à l'écran.

96
Steve Robillard

La façon de modifier l'éditeur par défaut de votre compte est de définir la variable d'environnement EDITOR. Si cela ne fonctionne pas pour vous, vous avez fait quelque chose d'inhabituel. Vérifiez que vous n'avez pas également défini VISUAL, ou si c'est le cas, donnez aux deux variables la même valeur (voir VISUAL vs EDITOR - quelle est la différence? ). Ajoutez ces lignes à votre ~/.profile (note: pas à ~/.bashrc ):

EDITOR=nano
VISUAL=$EDITOR
export EDITOR VISUAL

Sous politique Debian , tous les programmes sont supposés prendre en charge EDITOR et VISUAL pour définir l'éditeur par défaut.

Sous Debian et dérivés, vous pouvez utiliser mécanisme alternatif pour définir l'éditeur par défaut à l'échelle du système, comme mentionné par Steve Robillard : run update-alternatives --config editor en tant que root.

La solution mentionnée ci-dessus fonctionne, mais elle n'est pas scriptable. Si vous souhaitez le faire de manière scriptable (non interactive), vous devez utiliser --set:

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

Vous pouvez obtenir une liste des choix avec:

$ update-alternatives --list editor
12
Joel Griffiths

Je suis tombé sur le même problème, mais le régler via update-alternatives n'a pas tout à fait fait l'affaire sur un Raspbian Buster (10.2). Bien que j'aie défini vim.basic comme mon éditeur par défaut (en utilisant manuellement update-alternatives --config editor), il n'avait qu'une priorité de 30, tandis que nano avait une priorité de 40.

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: 

J'ai commencé à fouiller dans les fichiers de profils et de points habituels et je suis tombé sur le suivant:

root@rsyslog:~/scripts# cat /root/.selected_editor 
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/bin/nano"
root@rsyslog:~/scripts#

Après avoir défini vim.basic via / usr/bin/select-editor, le fichier contenait 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# 

Maintenant, je pouvais faire crontab -e avec VIM encore :).

1
Steffen