Ponle color a tu nano

No es algo nuevo pero desconocia que al editor de texto Nano tenía la posibilidad de colorear código, estaba levantando una máquina en Amazon EC2 para Chile Ayuda y al usar el editor venía por defecto, por lo que investigué un poco para habilitarlo en mis otras máquinas.

Por defecto viene solo para algunas extensiones y están ubicadas en:

/usr/share/nano/

Descargué algunas otras me son útiles desde el proyecto nanosyntax:

cd /usr/share/nano
sudo wget http://nanosyntax.googlecode.com/svn/trunk/syntax-nanorc/css.nanorc
sudo wget http://nanosyntax.googlecode.com/svn/trunk/syntax-nanorc/js.nanorc

El mismo sitio tiene dos opciones para PHP pero finalmente me decidí por el que encontré en el wiki de gentoo

sudo nano /usr/share/nano/php.nanorc
syntax "php" "\.php[2345s~]?|\.ctp$"

#html
color yellow "</?[a-z0-9]+"
color yellow ">"

#functions
color white "\<[a-z_][A-Za-z_]*\("

#vars
color brightred "\$[A-Za-z_]*"
color cyan "->[A-Za-z_]*"
color green "->"

#keywords
color green "\<(array|as|class|compact|empty|extends|null|parent)\>"
color yellow "\<(empty|endforeach|endif|for|foreach|if|return|var)\>"
color magenta "\<(function)\>"
color brightmagenta "\<(echo)\>"

#operators
color yellow "\s(&&|&=|<|==|=>|\|\|)\s"
color yellow "(=|::)"

#types
color red "(true|false)"
color red "\s[0-9]+\s"

#strings
color red "'([^'\\]*(\\.[^'\\]*)*)'"
color red ""([^"\\]*(\\.[^"\\]*)*)""

#parens/brackets/braces
color magenta "(\(|\))"
color magenta "(\[|\])"
color magenta "(\{|\})"

#quotes
color white "'"
color white """

#comments
color brightblue "^//.*"
color brightblue "\s//.*"
color brightblue start="/\*" end="\*/"

# Trailing whitespace
color ,green "[[:space:]]+$"

#php tags
color magenta "(<\?(php)?|\?>)"

Luego tenemos dos opciones para habilitarlo, la primera para todo el sistema es agregar al final de /etc/nanorc las siguientes lineas:

include "/usr/share/nano/php.nanorc"
include "/usr/share/nano/man.nanorc"
include "/usr/share/nano/c.nanorc"
include "/usr/share/nano/nanorc.nanorc"
include "/usr/share/nano/css.nanorc"
include "/usr/share/nano/sh.nanorc"
include "/usr/share/nano/java.nanorc"
include "/usr/share/nano/patch.nanorc"
include "/usr/share/nano/python.nanorc"
include "/usr/share/nano/html.nanorc"
include "/usr/share/nano/perl.nanorc"
include "/usr/share/nano/ruby.nanorc"
include "/usr/share/nano/js.nanorc"

O para tu usuario creando en tu carpeta home el archivo .nanorc y agregando las mismas líneas

nano ~/.nanorc
include "/usr/share/nano/php.nanorc"
include "/usr/share/nano/man.nanorc"
include "/usr/share/nano/c.nanorc"
include "/usr/share/nano/nanorc.nanorc"
include "/usr/share/nano/css.nanorc"
include "/usr/share/nano/sh.nanorc"
include "/usr/share/nano/java.nanorc"
include "/usr/share/nano/patch.nanorc"
include "/usr/share/nano/python.nanorc"
include "/usr/share/nano/html.nanorc"
include "/usr/share/nano/perl.nanorc"
include "/usr/share/nano/ruby.nanorc"
include "/usr/share/nano/js.nanorc"

0 Responses to “Ponle color a tu nano”


  • No Comments

Leave a Reply