Pular para o conteúdo

Nano com Syntax Highlight

Dica publicada em Linux / Software
kram3r kram3r
Hits: 16.572 Categoria: Linux Subcategoria: Software
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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"
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

OpenVZ Web Panel

Como assistir DVDs no Linux Mandriva One 2009

Botão Aplicar não aparece no DNFDragora - Fedora 34 Workstation [Resolvido]

Redimencionando imagens com o SIR (Simple Image Resizer)

Colocando um indicador do Ubuntuone no seu painel

Usando sempre o Firefox mais recente

#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

Entre na sua conta para comentar.