Comment définir des fonctionnalités de configuration personnalisées pour l'éditeur GNU nano



Essayez Notre Instrument Pour Éliminer Les Problèmes

Certaines personnes disent qu'il y a une guerre entre les utilisateurs de différents éditeurs de texte, et les gens choisissent généralement entre vi / vim ou emacs s'ils veulent participer. Plutôt que de s'impliquer, il est probablement préférable de dire que vi et emacs ont tous deux des aspects vraiment intéressants qui sont difficiles à battre, mais il y a plusieurs fonctionnalités cachées dans GNU nano qui pourraient inciter les gens à y jeter un autre regard. Ces fonctionnalités masquées peuvent être déverrouillées soit en émettant des options de ligne de commande à chaque démarrage, soit en modifiant le fichier pour les inclure par défaut. La définition de fonctionnalités de configuration personnalisées de cette manière évite de devoir saisir à nouveau ces options à chaque fois.



Les personnes qui ont travaillé en tant qu'administrateurs système sur une distribution 32 bits de Microsoft Windows Server qui sont maintenant passées à une architecture de serveur Linux ou BSD pourraient s'être habituées à l'éditeur MS-DOS plein écran qui est en veille depuis Windows 95. On pourrait dire la même chose de ceux qui travaillent encore avec Windows Server, mais qui ont les bibliothèques Cygwin ou le support Windows 10 Ubuntu installé. Dans les deux cas, vous pouvez utiliser ces fonctionnalités pour configurer GNU nano afin qu'il fonctionne davantage comme l'éditeur MS-DOS.



Méthode 1: Utilisation de fonctionnalités nano supplémentaires à partir de la ligne de commande

Si vous n'avez besoin d'appeler ces fonctionnalités qu'occasionnellement, vous pouvez utiliser des commutateurs de ligne de commande pour les activer. Pour faire passer la touche Accueil au début des caractères non blancs, qui sont les favoris de nombreux administrateurs système, utilisez le commutateur -A après nano à l'invite CLI. Utilisez -L pour désactiver l’habitude du nano d’ajouter un nouveau caractère de ligne à la fin de chaque fichier. Bien qu'il s'agisse d'un comportement standard dans un environnement Unix, c'est étrange pour de nombreuses personnes habituées à utiliser les utilitaires MS-DOS.



Par défaut, nano laisse une ligne vide sous la barre de titre, ce qui prend de la place. Démarrez nano avec -O après lui avant le nom du fichier pour utiliser cette ligne vide comme une autre ligne pour afficher le texte que vous êtes sur le point de modifier. Gardez à l'esprit que vous pouvez utiliser plusieurs fonctionnalités simultanément. Par exemple, nano -ALO theFile.txt ouvrirait un fichier appelé theFile.txt pour le modifier, mais ne lui ajouterait pas de nouveau caractère de ligne tout en éliminant la ligne vide inutile et en permettant une utilisation intelligente de la clé d'accueil.

Les utilisateurs de l'éditeur MS-DOS peuvent également souhaiter utiliser -m pour activer la prise en charge de la souris. Cliquer sur n'importe quelle ligne positionne le curseur, tandis qu'un double clic définit une marque. Cliquer sur les options en bas de l'écran dans ce mode les activera également.

Cela peut également aider avec le navigateur de fichiers intégré. Lorsque vous utilisez CTRL + O pour enregistrer un fichier ou CTRL + R pour en ouvrir un, vous êtes invité à en taper un. Cependant, si vous appuyez sur CTRL + T, vous disposez d'un navigateur de fichiers primitif pour en sélectionner un, qui accepte l'entrée de la souris si cette option est définie.



Lorsque vous travaillez avec des serveurs partagés Linux, BSD, Windows et même Apple, vous ne voudrez peut-être pas que nano convertisse automatiquement entre différents types de formats de fichiers texte. Le démarrer avec le commutateur -N désactive la conversion automatique. Il peut lire les formats de fichiers texte Unix, MS-DOS et même Classic Macintosh sans problème lorsque cela est activé.

Méthode 2: définir ces options de manière permanente dans nanorc

GNU nano a un fichier de configuration globale qui est, par défaut, à sur la plupart des systèmes Linux, mais vous pouvez également en créer un pour un seul compte utilisateur sur si différents utilisateurs ont besoin des leurs. Démarrer nano avec l'option -I les ignorera tous les deux et ne chargera que les valeurs par défaut compilées.

Sur de nombreux systèmes * buntu, Debian, Arch et certains systèmes Fedora, il existe déjà une valeur par défaut fichier avec la plupart des options commentées. Utilisez sudo nano si vous n'êtes pas root pour modifier ce fichier, bien que vous souhaitiez probablement faire une sauvegarde en émettant cp ~ d'abord. Vous pouvez supprimer la sauvegarde plus tard une fois que vous avez tout ce que vous aimez.

Chaque option doit simplement être incluse pour que nano l'accepte comme nouvelle valeur par défaut. Mettez-les chacun sur une nouvelle ligne et n’enregistrez pas le fichier sous forme de texte MS-DOS ou Macintosh. Vous pouvez utiliser set morespace pour éliminer cette ligne vide sous le titre, définir la souris pour que la souris reste toujours active lorsque vous utilisez un terminal graphique, définir regexp pour autoriser les expressions régulières dans les recherches et définir smarthome pour toujours par défaut sur smart home comportement clé. L'utilisation de set nonewlines empêchera nano d'ajouter de nouveaux caractères de ligne à la fin des fichiers que vous ouvrez.

Si vous êtes un administrateur système plus habitué à travailler avec les outils de ligne de commande de Microsoft, vous souhaiterez probablement utiliser set softwrap dans votre fichier nanorc. Cela permet par défaut un retour à la ligne souple, ce qui est plus facile à utiliser car il enroule les longues lignes sur le bord de l'écran. L’utilisation de cette fonction empêche l’affichage des symboles $ pour séparer les longues lignes de l’affichage, même si elle est légèrement contre-intuitive en ce qui concerne le mouvement du curseur. GNU nano traitera toujours les longues lignes comme des lignes simples même lorsqu'elles sont enveloppées sur les bords de l'écran, ce qui signifie que vous ne pourrez pas positionner le curseur au milieu sans attendre en déplaçant les touches fléchées ou en utilisant le souris avec la souris allumée.

De nombreux utilisateurs de Windows sont habitués à avoir CTRL + S signifie enregistrer, bien que ce ne soit pas la valeur par défaut dans GNU nano, où CTRL + S a en fait une liaison archaïque. Il est assez facile de changer cela en utilisant bind ^ S savefile main sur sa propre ligne.

Vous avez également la possibilité de définir la couleur du titre, la couleur de l'état, la couleur des touches et la couleur de la fonction. Après chacun d'entre eux, sauf pour la couleur des touches, spécifiez deux couleurs séparées par une virgule sans espace. Vous pouvez utiliser une seule couleur après la commande set keycolor. Les couleurs que vous devez choisir dépendent en partie de vos paramètres d'affichage, mais vous pouvez spécifier la luminosité avant une couleur sans espace avant le nom de la couleur afin de la rendre lumineuse.

Certains administrateurs peuvent souhaiter utiliser set titlecolor brightwhite, blue et set statuscolor brightwhite, blue pour évoquer une sensation classique, bien que le blanc brillant et le rouge aient été utilisés dans l'exemple car il s'agit d'une combinaison assez frappante facile à lire dans le terminal Xubuntu utilisé pour tester il.

4 minutes de lecture