Linux mascot wearing sunglasses with a terminal in the background.
Agence web » Actualités du digital » 4 façons de modifier l'éditeur de texte par défaut sous Linux

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.

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 :

  1. La configuration des variables d'environnement aura la priorité la plus élevée et remplacera tous les autres paramètres de l'utilisateur actuel.
  2. 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.
  3. 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.

★★★★★