Melhor realce de sintaxe para Java no Vim?

13

Eu descobri que o Vim tem um fantástico realce de sintaxe com meus esquemas de cores preferidos para Ruby e Python, mas sempre que eu preciso escrever código Java, é como se eu nem sequer tivesse ativado o destaque em primeiro lugar.

Comovocêpodever,aspalavras-chavesãodestacadas,masnãohádestaqueparaparêntesesoumétodos.EmSublimeText(umeditormuitomenospreferidodemim),vejoumdestaquemuitomelhor.Háitálicoparanomesdeclasseserealceparaoperadoresmatemáticos.OVimpareceescassoemcomparação.

Existe alguma maneira, de alguma forma, de obter aquele estilo de texto sublime Sublime no Vim?

    
por kunaicode 04.08.2013 / 01:15

2 respostas

0

Dê uma olhada no plug-in cSyntaxAfter . Destaques operadores et cetera.

Outra opção é editar o script syntax/java.vim e adicionar destaque ao grupo Operator . Dê uma olhada em syntax/pascal.vim como exemplo.

Você deseja usar o itálico para nomes de classes, que deve ser possível se o arquivo de sintaxe java os reconhecer como um grupo, e eu acho que sim. Parece que os nomes das classes estão no grupo JavaTypedef .

Você teria que definir um novo destaque para esse grupo. Isso significaria remover a linha

JavaHiLink javaTypedef                Typedef

do arquivo de sintaxe e adicionando um novo. Abaixo estou reutilizando a declaração hightlight para Type, que é o que Typedef está vinculado. Eu mudei o term de underline para italic .

Você deve colocar o seguinte no arquivo de sintaxe java.vim .

hi javaTypedef term=italic cterm=NONE ctermfg=LightGreen ctermbg=NONE gui=bold guifg=#60ff60 guibg=NONE
    
por 18.08.2013 / 18:21
1

Estou usando o esquema de cores base16-default no Vim e, por algum motivo, ele faz um mau trabalho ao definir cores para o Java. Adicionar as seguintes linhas ajudará a fazer parte do caminho:

" Java: 'new', 'instanceof'
highlight Operator ctermfg=5  guifg=#d175bc
" Java: 'this', 'super'
highlight Typedef ctermfg=5  guifg=#d175bc
" Java: 'void', 'int', 'double'
highlight Type ctermfg=4  guifg=#69b7d3
" literal numbers
highlight Number term=bold ctermfg=16 gui=bold guifg=#d2d22d
    
por 04.04.2016 / 23:59