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"

Recent Comments