Pular para o conteúdo

Nano com Syntax Highlight

Dica publicada em Linux / Software
kram3r kram3r
Hits: 16.581 Categoria: Linux Subcategoria: Software
  • Indicar
  • Impressora
  • Denunciar

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.

OpenVZ Web Panel

SimpleScreenRecorder - Gravando Desktop no Slackware de forma simples

Instalando navegador Vivaldi no Linux Mint 20

Um bom programa de CAD para LInux

Pacote BrOffice 3.1.0 para Slackware Linux

MOC Player no Fedora 16

#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.