4 façons de modifier l'éditeur de texte par défaut sous Linux
Vous n'aimez pas l'éditeur de texte par défaut sur votre distribution Linux et souhaitez le remplacer par autre chose ? C'est assez simple à faire avec quelques commandes courtes. Je vais vous expliquer plusieurs façons de procéder, quelle que soit la version de Linux que vous utilisez.
Pour ce guide, j'utilise Ubuntu 24.04 LTS. Si vous utilisez une distribution différente, vous pouvez toujours suivre car la plupart, sinon toutes, les commandes sont identiques.
Sommaire
Vérification de l'éditeur de texte par défaut actuel
Avant de modifier l'éditeur de texte par défaut, il est bon de connaître celui par défaut actuellement défini sur votre distribution Linux. Pour ce faire, vous pouvez vérifier la variable $EDITOR en exécutant cette commande :
echo $EDITOR
Cependant, si votre variable $EDITOR n'est pas définie, vous risquez de ne recevoir aucune sortie en retour. Si tel est le cas, vous pouvez également vérifier l'éditeur par défaut à l'aide de cette commande :
sudo visudo
Le fichier a été ouvert dans l'éditeur nano. C'est donc mon éditeur par défaut.
Changer l'éditeur de texte par défaut
Maintenant que vous connaissez votre éditeur par défaut actuel, explorons comment vous pouvez le modifier.
Utilisation de l'éditeur de sélection
La commande select-editor vous permet de sélectionner un éditeur par utilisateur. Il sélectionne votre éditeur sensible préféré. Exécutez la commande :
select-editor
Vous verrez plusieurs éditeurs répertoriés à côté d’un numéro. Tapez le numéro de l'éditeur par défaut souhaité et appuyez sur Entrée.
Pour démonstration, j'entre 2 pour changer l'éditeur par défaut en Vim. Pour vérifier si cela a réussi, exécutez :
cat ~/.selected_editor
Il devrait vous montrer l'éditeur que vous venez de sélectionner.
Utilisation de la commande update-alternatives
La commande update-alternatives vous permet de conserver des liens symboliques qui déterminent les commandes par défaut. Vous pouvez l'utiliser pour modifier les comportements par défaut tels que l'éditeur à ouvrir pour un appel système. Contrairement à l'outil d'édition de sélection, il s'agit d'un sélecteur à l'échelle du système. Pour utiliser cette commande pour changer d'éditeur, exécutez :
sudo update-alternatives --config editor
Sélectionnez ensuite le numéro de votre éditeur préféré et appuyez sur Entrée.
Maintenant, pour vérifier si vous l'avez modifié avec succès, exécutez la commande ci-dessous :
ls -l /usr/bin/editor /etc/alternatives/editor
Dans mon cas, l'éditeur est passé de nano à Vim avec succès.
Modification de la variable d'environnement EDITOR
Si les méthodes ci-dessus n'ont pas fonctionné pour vous ou si votre distribution ne les prend pas en charge, envisagez de configurer les variables d'environnement nécessaires, que je couvrirai dans cette méthode et la suivante.
Tout d’abord, ouvrez votre fichier de configuration shell dans un éditeur de texte. Puisque j'utilise Bash sur Ubuntu, je travaillerai avec le fichier .bashrc. Dans d'autres cas, il peut s'agir du fichier bash_profile ou d'un autre fichier en fonction de votre shell. Pour ouvrir le fichier dans nano, exécutez :
nano ~/.bashrc
Ajoutez ensuite cette ligne à la fin du fichier :
export EDITOR=/path/to/your/preferred/editor
Par exemple, pour Vim, la ligne serait la suivante :
export EDITOR=/usr/bin/vim
Si vous ne savez pas où se trouve votre éditeur, vous pouvez écrire la ligne comme ceci :
export EDITOR=$(which vim)
Cette méthode utilise la commande which sous Linux pour localiser Vim. Une fois la ligne écrite, enregistrez le fichier avec Ctrl+O puis quittez nano en utilisant les boutons Ctrl+X.
Voici un one-liner que vous pouvez exécuter dans votre terminal pour tout faire :
echo "export EDITOR='/usr/bin/vim'" >> ~/.bashrc
Après cela, vous devez faire en sorte que les modifications prennent effet en recherchant le fichier. Pour ce faire, exécutez :
source ~/.bashrc
Testez maintenant si la variable a été définie correctement en exécutant :
echo $EDITOR
Il devrait afficher l'éditeur de texte que vous venez de définir et l'utiliser par défaut.
Modification de la variable d'environnement VISUAL
L'éditeur de la variable VISUAL est capable de fonctionnalités de terminal avancées et prend en charge les éditeurs plein écran tels que nano, emacs, vim, etc. L'éditeur de la variable EDITOR ne dispose pas de tels privilèges, ce qui les rend un peu différents. Vous pouvez définir la variable VISUAL sur votre fichier de configuration shell de la même manière que vous définissez la variable EDITOR.
echo "export VISUAL='/path/to/your/preferred/editor'" >> ~/.bashrc
Puis exécutez :
source ~/.bashrc
Vérifiez si vous avez réussi à définir la variable VISUAL.
echo $VISUAL
Comme prévu, cela a fonctionné avec succès.
Tester les modifications
La dernière chose à faire est de voir si vous pouvez réussir à remplacer votre éditeur de texte par défaut par celui que vous préférez. Vous pouvez vérifier cela de différentes manières. Par exemple, vous pouvez consulter l'éditeur de crontab. Pour ce faire, exécutez :
crontab -e
Comme vous pouvez le constater, mon éditeur de texte par défaut est désormais Vim et non nano.
Une chose importante à savoir est qu'il existe un ordre de priorité entre ces configurations. Supposons donc que vous ayez utilisé différentes méthodes pour définir différents éditeurs par défaut. Quel sera l'éditeur par défaut ? Pour le déterminer, voici l'ordre :
- La configuration des variables d'environnement aura la priorité la plus élevée et remplacera tous les autres paramètres de l'utilisateur actuel.
- Le logiciel qui utilise la commande select-editor pour connaître l'éditeur par défaut utilisera le choix du fichier ~/.selected_editor comme priorité, toujours pour l'utilisateur actuel.
- La configuration à l'échelle du système utilisant la commande update-alternatives a la moindre priorité et est remplacée par les paramètres spécifiques à l'utilisateur répertoriés ci-dessus.
L'édition de texte sous Linux est l'une des choses les plus courantes à faire et le faire dans votre éditeur préféré est un bonus. Si vous n'aimez pas les éditeurs de texte dont vous disposez sur votre système d'exploitation, vous devriez également envisager d'en essayer d'autres.