Eu encontrei o Vim com destaque de sintaxe fantástica com meus esquemas de cores preferidos para Ruby e Python, mas sempre que preciso escrever código Java, é como se eu nem tivesse ativado o destaque em primeiro lugar.
Como você pode ver, as palavras-chave são realçadas, mas não há realces para parênteses ou métodos. No Sublime Text (um editor muito menos preferido por mim), vejo um destaque muito melhor. Há itálico para nomes de classe e destaque para operadores matemáticos. Vim parece escasso em comparação.
Existe alguma maneira, de alguma maneira, de obter aquele destaque de estilo sublime de texto no Vim?
vim
java
sublime-text-2
syntax-highlighting
kunaicode
fonte
fonte
Respostas:
Dê uma olhada no plugin cSyntaxAfter . Destaca operadores etc.
Outra opção é editar o
syntax/java.vim
script e adicionar destaque aoOperator
grupo. Dê uma olhadasyntax/pascal.vim
como um exemplo.Você deseja usar itálico para nomes de classe, isso deve ser possível se o arquivo de sintaxe java os reconhecer como um grupo, e acho que sim. Parece que os nomes das classes estão no
JavaTypedef
grupo.Você teria que definir um novo destaque para esse grupo. Isso significaria remover a linha
do arquivo de sintaxe e adicionando um novo. Abaixo, estou reutilizando a declaração hightlight para Type, à qual o Typedef está vinculado. Eu mudei o
term
deunderline
paraitalic
.Você deve colocar o seguinte no seu
java.vim
arquivo de sintaxe.fonte
Parece que simplesmente não há um arquivo de sintaxe rico por aí.
Mas podemos extrair um pouco mais do arquivo de sintaxe que temos:
O primeiro truque veio daqui .
Se alguém criar um arquivo de sintaxe Java mais rico, devemos adicioná-lo ao vim-polyglot !
fonte
Estou usando o esquema de cores base16-padrão no Vim e, por algum motivo, ele faz um trabalho ruim ao definir cores para Java. Adicionar as seguintes linhas ajudará a fazer parte do caminho:
fonte