Gosta de sofrer e usa o
nano como editor de seus scripts e para programação? Rápido e fácil: copie o
nanorc.sample para
/etc/nanorc:
# cp /usr/share/doc/nano-1.3.12/nanorc.sample /etc/nanorc
Edite o arquivo /etc/nanorc e descomente as opções:
include "/usr/share/nano/nanorc.nanorc"
include "/usr/share/nano/c.nanorc"
include "/usr/share/nano/html.nanorc"
include "/usr/share/nano/mutt.nanorc"
include "/usr/share/nano/patch.nanorc"
include "/usr/share/nano/man.nanorc"
include "/usr/share/nano/python.nanorc"
include "/usr/share/nano/java.nanorc"
include "/usr/share/nano/sh.nanorc"
Para suporte ao php, inclua a seguinte linha ao arquivo /etc/nanorc:
include "/usr/share/nano/php.nanorc"
Há outras linguagens que podem ser incorporadas, mas até aqui tudo bem. Crie o arquivo
/usr/share/nano/php.nanorc:
# nano /usr/share/nano/php.nanorc
Insira o seguinte conteúdo:
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)?|\?>)"
Salve o arquivo e pronto!
Agora podemos editar scripts e fontes de "alguns" programas com recursos de Syntax Highlight.