Я обнаружил, что у Vim фантастическая подсветка синтаксиса с моими предпочтительными цветовыми схемами для Ruby и Python, но всякий раз, когда мне нужно написать код на Java, я вообще даже не включаю подсветку.
Как видите, ключевые слова подсвечиваются, но для скобок или методов подсветка отсутствует. В Sublime Text (гораздо менее любимом мной редакторе) я вижу гораздо лучшую подсветку. Есть курсив для имен классов и выделение для математических операторов. Vim выглядит скудно в сравнении.
Есть ли какой-нибудь способ, каким-либо образом получить эту сочную Sublime Text-style подсветку на Vim?
vim
java
sublime-text-2
syntax-highlighting
kunaicode
источник
источник
Ответы:
Взгляните на плагин cSyntaxAfter . Это выдвигает на первый план операторов и так далее.
Другой вариант - отредактировать
syntax/java.vim
скрипт и добавить подсветку дляOperator
группы. Посмотрите вsyntax/pascal.vim
качестве примера.Если вы хотите использовать курсив для имен классов, это должно быть возможно, если файл синтаксиса Java распознает их как группу, и я думаю, что это так. Кажется, что имена классов в
JavaTypedef
группе.Затем вам нужно будет определить новое выделение для этой группы. Это будет означать удаление линии
из файла синтаксиса, и добавление нового. Ниже я повторно использую объявление hightlight для Type, с которым связан Typedef. Я изменил
term
сunderline
наitalic
.Вы должны поместить следующее в ваш
java.vim
синтаксический файл.источник
Кажется, там просто нет файла с богатым синтаксисом.
Но мы можем немного выжать из имеющегося у нас файла синтаксиса:
Первый трюк пришел отсюда .
Если кто-то создаст более богатый файл синтаксиса Java, мы должны добавить его в vim-polyglot !
источник
Я использую цветовую схему base16-default в Vim, и по какой-то причине она плохо определяет цвета для Java. Добавление следующих строк поможет получить часть пути:
источник