He descubierto que Vim tiene un resaltado de sintaxis fantástico con mis esquemas de color preferidos para Ruby y Python, pero cada vez que necesito escribir código Java, es como si ni siquiera hubiera activado el resaltado en primer lugar.
Como puede ver, las palabras clave están resaltadas, pero no hay resaltado para paréntesis o métodos. En Sublime Text (un editor mucho menos preferido por mí), veo mucho mejor resaltado. Hay cursiva para los nombres de clase y resaltado para operadores matemáticos. Vim parece escaso en comparación.
¿Hay alguna forma de obtener ese delicioso resaltado de estilo de texto sublime en Vim?
vim
java
sublime-text-2
syntax-highlighting
kunaicode
fuente
fuente
Respuestas:
Eche un vistazo al complemento cSyntaxAfter . Destaca operadores, etc.
Otra opción es editar el
syntax/java.vim
script y agregar resaltado para elOperator
grupo. Echa un vistazosyntax/pascal.vim
como ejemplo.Si desea usar cursiva para los nombres de clase, eso debería ser posible si el archivo de sintaxis de Java los reconoce como un grupo, y creo que sí. Parece que los nombres de clase están en el
JavaTypedef
grupo.Entonces tendría que definir un nuevo resaltado para ese grupo. Eso significaría eliminar la línea
desde el archivo de sintaxis y agregando uno nuevo. A continuación, estoy reutilizando la declaración de hightlight para Type, que es a lo que Typedef está vinculado. Cambié el
term
deunderline
aitalic
.Debe poner lo siguiente en su
java.vim
archivo de sintaxis.fuente
Parece que simplemente no hay un archivo de sintaxis rico por ahí.
Pero podemos exprimir un poco más del archivo de sintaxis incluido que tenemos:
El primer truco vino de aquí .
Si alguien hace un archivo de sintaxis Java más rico, ¡deberíamos agregarlo a vim-polyglot !
fuente
Estoy usando el esquema de color predeterminado de base16 en Vim y, por alguna razón, hace un mal trabajo al definir colores para Java. Agregar las siguientes líneas ayudará a obtener parte del camino allí:
fuente