Nano com Syntax Highlight

Publicado por kram3r em 14/05/2010

[ Hits: 15.963 ]

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

Usando Spotify Premium pelo Terminal

OpenOffice em português no Ubuntu 6.06

Comando "locate" sumido no SuSE Linux

Gentoo: overlay do portage no diretório pessoal

PacketTracer 7.1/7.2 com erro no Debian 9: bibliotecas libcrypto.so.1.0.0 e libQt5ScriptTools.so.5 não encontradas

  

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