"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.
Pour modifier l'éditeur par défaut au niveau du système:
Sudo update-alternatives --config editor
puis suivez les invites à l'écran.
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
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 :).