J'essaie de personnaliser nano en fonction de mes besoins. J'ai copié nanorc à partir du répertoire/etc de mon répertoire personnel et je n'ai encore rien édité.
Mon objectif est d'activer la coloration syntaxique pour les fichiers de configuration tels que .bashrc. La mise en évidence de la syntaxe fonctionne déjà lorsque j'attribue une extension à des fichiers tels que file.py mais ne fonctionne pas pour les fichiers de configuration qui sont généralement pleins de commentaires et d'options, sauf si je tape explicitement nano configfile --syntax=sh
. Je voudrais que ce drapeau soit activé par défaut.
En regardant dans le fichier nanorc, j’ai remarqué la déclaration include /usr/share/nano/*.nanorc
. Lors de la recherche du fichier avec source .nanorc
, l'erreur suivante apparaît:
.nanorc:236: command not found: include
Pourquoi cela se produit-il et comment puis-je le réparer? Merci!
J'ai trouvé une solution au problème!
Pour effectuer la coloration syntaxique, nano utilise un ensemble de fichiers de configuration situés (sous Ubuntu 16.04) dans le répertoire/usr/share/nano. Par exemple, vous avez un fichier lié à la coloration syntaxique des scripts Shell (sh.nanorc), Python scripts (python.nanorc), etc ...
Les règles de mise en évidence de la syntaxe à utiliser sont déterminées en fonction de certains critères de correspondance de modèle spécifiés dans chaque fichier. Les fichiers Python sont mis en correspondance en fonction de l'extension .py, par exemple.
Lorsqu'il n'y a pas de correspondance entre les caractéristiques du fichier (extension, ligne d'interprétation, etc.), nano utilise le fichier par défaut "default.nanorc".
Cela signifie que lorsque vous ouvrez un fichier texte générique tel que ~/.bashrc (par exemple), la mise en évidence de la syntaxe sera effectuée à l'aide des règles de regex contenues dans le fichier "default.nanorc". Éditez simplement ce fichier en fonction de vos règles requises, puis enregistrez-le. La prochaine fois que vous ouvrez Nano, les modifications sont déjà enregistrées et prennent effet.
En passant, vous pouvez éditer la coloration syntaxique pour tous les autres types de fichiers ou les critères de correspondance entre les fichiers et les règles de coloration syntaxique en modifiant simplement le fichier * .nanorc correspondant.