O nano pode fazer destaque de sintaxe como gedit e vim? Como posso activá-lo? Preciso pelo menos de realçar a sintaxe de bash e python.
O editor nano fornece por si só realce de sintaxe para algumas línguas e guiões. Veja /usr/share/nano/
nits@nits-excalibur:~$ ls /usr/share/nano/
asm.nanorc fortran.nanorc man.nanorc ocaml.nanorc ruby.nanorc
awk.nanorc gentoo.nanorc mgp.nanorc patch.nanorc sh.nanorc
c.nanorc groff.nanorc mutt.nanorc perl.nanorc tcl.nanorc
cmake.nanorc html.nanorc nano-menu.xpm php.nanorc tex.nanorc
css.nanorc java.nanorc nanorc.nanorc pov.nanorc xml.nanorc
debian.nanorc makefile.nanorc objc.nanorc python.nanorc
Ligue-os ao seu utilizador's nano ficheiro de configuração presente em ~/.nanorc
com algo semelhante a esta linha:
nits@nits-excalibur:~$ cat ~/.nanorc
include /usr/share/nano/sh.nanorc
Agora, o realce de sintaxe está activado em nano para qualquer ficheiro que tenha ligado (Também pode ligar vários ficheiros)
Nota: Por vezes poderá receber uma "falha de fragmentação" depois de ter editado o seu ficheiro "~/.nanorc". Se tal erro ocorrer, a desactivação da variável de ambiente LANG ajuda. Pode desactivá-la com o unset LANG
no terminal. (Solução obtida de aqui)
Há também outras soluções se não estiver satisfeito com o seu destaque de bash. Um exemplo de tais soluções pode ser encontrado aqui
Também pode escrever include /usr/share/nano/*
no ficheiro ~/.nanorc para permitir que todas as línguas possam ser destacadas se a sua versão nano o suportar.
Sim, pode, contudo as definições de sintaxe por defeito são bastante pobres e incompletas. I'estou a manter um conjunto mais preciso de definições aqui, para quem as achar úteis.
Para instalar, correr:
git clone github.com/scopatz/nanorc.git
cd nanorc
make install
Adicionar estas linhas à ~/.nanorc
include ~/.nano/syntax/html.nanorc
include ~/.nano/syntax/css.nanorc
include ~/.nano/syntax/php.nanorc
include ~/.nano/syntax/ALL.nanorc
Especifique as que pretende colorir, e terá de afinar essas cores de acordo com as suas preferências. O ALL.nanorc
descreve características para todos os ficheiros ainda não classificados. Estas são as ferramentas necessárias para começar, e não o produto final polido.