222 votes

Comment activer la coloration syntaxique dans nano ?

Nano peut-il faire de la coloration syntaxique comme gedit et vim ? Comment puis-je l'activer ? J'ai besoin au moins de la coloration syntaxique de bash et de Python.

1voto

dmvianna Points 103

Pour ceux qui rencontrent des difficultés après avoir suivi les instructions ci-dessus, vérifiez également si vous avez définitions en double . Ceux-ci désactiveront toutes les mises en évidence de la syntaxe pour tous les fichiers . J'ai rencontré ce problème après avoir ajouté un nanorc.nanorc sans se rendre compte que mon ~/.nanorc avait déjà une section identique, c'est-à-dire :

## Here is an example for nanorc files.
##
syntax "nanorc" "\.?nanorc$"
## Possible errors and parameters
icolor brightwhite "^[[:space:]]*((un)?set|include|syntax|i?color).*$"
## Keywords
icolor brightgreen "^[[:space:]]*(set|unset)[[:space:]]+(autoindent|backup|$
icolor green "^[[:space:]]*(set|unset|include|syntax)\>"
(...)

0voto

user170859 Points 25
wget -r -nH --cut-dirs=3 --no-parent --reject="index.html*" https://nanosyntax.googlecode.com/svn/trunk/syntax-nanorc/ -P ~/.nano-syntax
for i in `ls --color=never -1 ~/.nano-syntax/*.nanorc` ; do echo "include $i" >> ~/.nanorc ; done

0voto

J'ai trouvé la coloration syntaxique pour les js aquí .

Je l'ai ajouté dans mon fichier utilisateur à ~/.nanorc

Cependant, pour obtenir un fichier dans lequel je pourrais ajouter des données, j'ai dû d'abord copier depuis /usr/share/nano/nanorc.nanorc dans mon dossier local en tant que ~/.nanorc .

0voto

some_random_guy Points 11

J'ai juste fait ce script pour ajouter les couleurs à nano : Mais bien sûr, vous devez avoir les codes de couleur dans /usr/share/nano pour que cela fonctionne. S'il y a des erreurs : il suffit d'éditer manuellement le fichier ~/.nanorc et de supprimer les lignes qui donnent les erreurs.

#!/bin/bash

for i in `ls /usr/share/nano`
  do
    echo "include /usr/share/nano/$i" >> ~/.nanorc
  done

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X