Découvrez les fonctionnalités utiles de l'éditeur de texte Xedit
Xedit, qui fait partie du serveur graphique X11, n'a pas grand-chose à voir mais possède suffisamment de fonctionnalités cachées pour en faire un éditeur de texte sérieux.
Le serveur graphique X11, distribué par X.org, possède quelques applications de jetons qui montrent comment programmer avec les outils fournis. Ceux-ci vont du bureau TWM aux Xeyes idiots mais hypnotiques. Il comprend également un éditeur de texte appelé Xedit, une application apparemment simple avec suffisamment de fonctionnalités cachées pour en faire un éditeur sérieux.
Installer Xedit
Si vous êtes sous Linux ou BSD, vous pouvez installer Xedit à partir du référentiel de logiciels ou de l'arborescence des ports de votre distribution. Il apparaît parfois dans un package appelé X11-apps fourni avec d'autres applications X11.
Sur macOS, vous pouvez installer XQuartz, qui fournit Xedit, Xeyes et quelques autres petites applications (ainsi qu'un serveur graphique X11).
Lancer Xedit
Vous pouvez lancer Xedit depuis le menu de votre application, s'il est répertorié. Certaines distributions la traitent davantage comme une commande que comme une application GUI, même s'il s'agit bien d'une application GUI, elle peut donc ne pas être répertoriée dans le menu de votre application. Dans ce cas, vous pouvez lancer Xedit depuis le terminal. Si vous tapez xedit &
pour lancer l'application, elle lance un éditeur Xedit vide prêt pour le texte. Si vous entrez la commande de lancement avec le nom d'un fichier existant, Xedit démarre avec le fichier chargé dans son tampon :
$ xedit example.txt &
(Seth Kenlon, CC BY-SA 4.0)
Charger un fichier
À partir d'une instance Xedit ouverte, vous pouvez charger un fichier en tapant le chemin du fichier dans le champ de texte supérieur. Cliquez sur le bouton Charger (à gauche du champ de texte) pour lire le fichier dans la fenêtre Xedit.
(Seth Kenlon, CC BY-SA 4.0)
Vous pouvez ouvrir plusieurs fichiers à la fois. Lorsqu'un fichier est chargé, il prend le focus et apparaît dans votre tampon Xedit principal (le grand champ de texte dans la fenêtre principale) et mélange tout fichier existant dans un tampon caché.
Vous pouvez naviguer entre les tampons en utilisant une combinaison de touches familière aux utilisateurs d'Emacs mais parfois déroutante pour les autres : Tout d'abord, appuyez sur Ctrl+X. Relâchez ces touches, puis appuyez sur Ctrl+B.
Combinaisons de touches
Cela semble étrange au début d'effectuer des actions qui nécessitent deux raccourcis clavier d'affilée, mais après un certain temps, on s'y habitue. En fait, en tant qu'utilisateur fréquent d'Emacs, je trouve les combinaisons de touches composées d'un rythme réconfortant. J'ai été surpris et heureux de constater que certains de mes raccourcis préférés étaient valides dans Xedit.
Il s’avère que Xedit emprunte des raccourcis clavier à plusieurs sources d’inspiration. Si vous êtes un utilisateur d'Emacs, vous constaterez que les combinaisons les plus courantes sont valides dans Xedit. Par exemple, C-x C-f (c'est-à-dire Ctrl+X suivi de Ctrl+F) vous amène au champ de texte supérieur. pour charger un fichier, et C-x C-s (Ctrl+X suivi de Ctrl+S) enregistre un fichier. Étonnamment, C-x 3 divise même la fenêtre verticalement, tandis que C-x 2 la divise horizontalement et C-x 0 ou 1 supprime la division.
Les commandes d'édition familières aux utilisateurs d'Emacs ou de Bash s'appliquent également :
- Ctrl+A permet de passer au début d'une ligne.
- Ctrl+E permet d'aller à la fin d'une ligne.
- Alt+B recule d'un mot.
- Ctrl+B recule d'un caractère.
- Ctrl+F avance d'un caractère.
- Alt+F avance d'un mot.
- Ctrl+D supprime le caractère suivant.
Il y en a beaucoup d'autres, et ils sont répertoriés sur la page de manuel Xedit.
Utiliser le mode d'édition de ligne
Xedit inclut également un éditeur de ligne, similaire à ex, qui devrait être familier aux utilisateurs de Vi et ed
ou même de sed
. Pour accéder au mode d'édition de ligne, appuyez sur la touche Échap. Cela vous place dans le champ de texte supérieur mais en mode commande. Les commandes d'édition utilisent la syntaxe : numéro de ligne suivi d'une commande et paramètres.
Supposons que vous ayez ce fichier texte :
ed is the standard Unix text editor.
This is line number two.
Vous décidez que vous souhaitez remplacer ed
par Xedit
à la ligne 1. Dans Xedit, passez à la ligne 1, appuyez sur Esc, puis tapez .,s/ed/Xedit/
.
Xedit is the standard Unix text editor.
This is line number two.
Sans déplacer votre curseur sur la ligne suivante, vous pouvez remplacer deux
par le deuxième
: appuyez sur Echap puis tapez 2,s/ deux/la seconde/
.
Les commandes possibles et les paramètres valides sont répertoriés dans la page de manuel de Xedit.
Simple mais robuste
Xedit n'est pas grand-chose à regarder. C'est simple, il n'a pas de menus à proprement parler, mais il emprunte certaines commodités populaires à certains des meilleurs éditeurs Unix. La prochaine fois que vous chercherez un nouvel éditeur, essayez Xedit.