J'ai trouvé que Vim avait une coloration syntaxique fantastique avec mes schémas de couleurs préférés pour Ruby et Python, mais chaque fois que j'ai besoin d'écrire du code Java, c'est comme si je n'avais même pas activé la surbrillance en premier lieu.
Comme vous pouvez le voir, les mots clés sont mis en évidence, mais il n'y a pas de mise en évidence pour les parenthèses ou les méthodes. Dans Sublime Text (un éditeur que je préfère de loin), je vois beaucoup mieux la mise en évidence. Il y a italique pour les noms de classe et surligné pour les opérateurs mathématiques. Vim semble clairsemé en comparaison.
Existe-t-il un moyen ou un moyen d'obtenir cette mise en valeur succulente de style Sublime Text sur Vim?
vim
java
sublime-text-2
syntax-highlighting
kunaicode
la source
la source
Réponses:
Jetez un oeil à la plugin cSyntaxAfter . Il met en évidence les opérateurs et ainsi de suite.
Une autre option consiste à modifier le
syntax/java.vim
script et à ajouter une surbrillance pour leOperator
groupe. Jetez un oeil àsyntax/pascal.vim
titre d'exemple.Si vous voulez utiliser l'italique pour les noms de classe, cela devrait être possible si le fichier de syntaxe java les reconnaît comme un groupe, et je pense que oui. Il semble que les noms de classe soient dans le
JavaTypedef
groupe.Vous devrez alors définir un nouveau surlignage pour ce groupe. Cela signifierait supprimer la ligne
à partir du fichier de syntaxe et en ajouter un nouveau. Ci-dessous, je réutilise la déclaration hightlight pour Type, à laquelle est lié Typedef. J'ai changé le
term
deunderline
enitalic
.Vous devez mettre ce qui suit dans votre
java.vim
fichier de syntaxe.la source
Il semble qu'il n'y ait tout simplement pas de fichier de syntaxe riche.
Mais nous pouvons extraire un peu plus le fichier de syntaxe fourni:
Le premier tour est venu d' ici .
Si quelqu'un crée un fichier de syntaxe Java plus riche, nous devrions l'ajouter à vim-polyglot !
la source
J'utilise le jeu de couleurs par défaut base16 dans Vim et pour une raison quelconque, il ne fait pas un bon travail de définition des couleurs pour Java. L'ajout des lignes suivantes vous aidera à y arriver en partie:
la source