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

62

"Le propre éditeur de Joe" ne me vient pas naturellement. Comment puis-je changer pour utiliser nano ou vim?

J'ai essayé

export EDITOR=nano

mais cela ne semble pas être respecté. J'aimerais aussi visudorespecter cela.

wmarbut
la source
Votre façon de faire devrait fonctionner, mais vous devez exporter manuellement EDITORchaque fois que vous démarrez le shell. Essayez ceci: echo "export EDITOR=nano" >> ~/.bashrc.
Merci Bryan, mais ça ne marchait pas du tout. Je ne suis pas sûr de la nature de cet accord car cela fonctionne dans d’autres distributions et environnements pour moi.
@BryanDunsmore Non, pas ~/.bashrcà ~/.profile. Voir Alternative à .bashrc
Gilles 'SO- arrête d'être méchant'

Réponses:

89

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

sudo update-alternatives --config editor

puis suivez les instructions à l'écran.

Steve Robillard
la source
2
Si votre éditeur ne figure pas sur la liste, faites-le d'abord (pour geany)update-alternatives --install /usr/bin/editor editor /usr/bin/geany 10
PJ Brunet
1
Cela ne fonctionne pas pour les utilisateurs non-root
Petr
14

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

EDITOR=nano
VISUAL=$EDITOR
export EDITOR VISUAL

Sous la politique Debian , tous les programmes sont supposés supporter EDITORet VISUALdéfinir l'éditeur par défaut.

Sous Debian et dérivés, vous pouvez utiliser le mécanisme des alternatives pour définir l’éditeur par défaut à l’échelle du système, comme mentionné par Steve Robillard : exécutez en update-alternatives --config editortant que root.

Gilles, arrête de faire le mal
la source
Cela change également un éditeur uniquement pour vous, pas pour chaque utilisateur. Il est peu probable que vim ne soit pas familier si vous le configurez comme éditeur par défaut pour l'ensemble du système.
Mykolaj
11

La solution mentionnée ci-dessus fonctionne, mais elle n'est pas scriptable. Si vous voulez faire cela d'une 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
Joel
la source