Nano com Syntax Highlight

Publicado por kram3r em 14/05/2010

[ Hits: 15.920 ]

Blog: http://kram3r.wordpress.com

 


Nano com Syntax Highlight



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.

Outras dicas deste autor

OpenVZ Web Panel

Leitura recomendada

Abas no Fluxbox

Instalando pacotes RPM e resolvendo as dependências em modo texto

LPairs, O jogo da memória

Administrando o Logmein na sua rede com Squid

Xcdroast - Para quem não gosta de gravar CD em modo texto

  

Comentários
[1] Comentário enviado por abara em 14/05/2010 - 16:32h

Nossa! pabaréns pela ajuda :}

Apesar do Vi ser bem mais robusto, usar o nano é as vezes um pouco mais amigável para os iniciantes :}

[2] Comentário enviado por HelderC em 15/05/2010 - 00:11h

Obrigado pela dica...

Só para constar, no Ubuntu 9.10 esse arquivo está em:
/usr/share/nano/examples/nanorc.sample



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts