Sintaxe destacando no vi

3

Eu uso o vi no Linux para editar, por exemplo Arquivos JSP.

O código não é realçado pela sintaxe. Acho que isso deve ser possível, mas não descobri como. Isso é possível fazer no vi?

update1:

# vi --version
VIM - Vi IMproved 7.0 (2006 May 7, compiled Jul 2 2009 17:46:42)

update2:

Eu tentei abrir arquivos com nano através do Putty ssh de acordo com mnmnc , mas infelizmente o resultado não é alterado. Eu não mudo o arquivo html.nanorc e agora tem o próximo texto

syntax "html" "\.html$"
color blue start="<" end=">"
color red "&[^;[[:space:]]]*;"
    
por Ishikawa Yoshi 23.08.2012 / 08:28

4 respostas

1

Por que não usar nano ?

SevocêrealmentetemVIenãoVIM,onanotemrecursosderealcedesintaxemuitobonsbaseadosemumaexpressãoregularsimples.Configurávelparaváriosidiomas.

Procureno/bin/nano/usr/bin/nanosevocêotiverinstalado.Deveestarlá.Quasetodolinuxtemisso.

executecat/etc/nanorcesteéumscriptdeconfiguraçãoparanano.Vocêdeveriaterisso.Elecontémlinhassemelhantesaesta:include"/usr/share/nano/html.nanorc" e o arquivo /usr/share/nano/html.nanorc contém o destaque da sintaxe da especificação.

por exemplo:

syntax "html" "\.html$"
color brightcyan start="<" end=">"
color brightred start="<script" end="</script>"
color red "&[^;[[:space:]]]*;"

você também pode colocar o arquivo .nanorc em seu diretório de perfis para sobrescrever as configurações globais.

Se ainda não está funcionando, acho que a falha está no lado do XShell. Mude para Putty e verifique novamente. Na janela Putty você terá opções no lado esquerdo. Haverá a opção Window- > Colors.

Verifique se você tem três primeiras caixas de seleção marcadas. Vai funcionar com certeza. Eu acho que XShell fez a saída monocromática para você.

    
por 23.08.2012 / 09:37
2

vi no Linux é quase certamente vim . Você pode verificar isso da seguinte forma

# vi --version
VIM - Vi IMproved 7.0 (2006 May 7, compiled Mar  5 2011 21:36:07)

vim suporta o realce de sintaxe de cor. No entanto, isso ocorre apenas em terminais que suportam cores ANSI e não em terminais monocromáticos. Verifique o valor da sua variável TERM.

# echo $TERM
xterm

Em seguida, verifique se esse tipo de terminal suporta cores

# infocmp xterm | grep color
        colors#8, cols#80, it#8, lines#24, pairs#64,

Em uma sessão vim, você também pode alterar essa configuração

:set term=color_xterm
:set term=ansi

etc

O realce de sintaxe funciona apenas para arquivos que o vim reconhece como sendo um arquivo para o qual possui um conjunto de regras de realce. Se você ler a ajuda do vim, poderá descobrir como adicionar seus próprios arquivos de regras de realce

    
por 23.08.2012 / 12:29
1

Isto é vi

Istoévim

vimsignificaversãomelhoradadovi

    
por 23.08.2012 / 08:43
0

Talvez seja necessário ativar explicitamente o realce. Experimente

:syntax on

e

:help syntax
    
por 23.08.2012 / 09:24