Zauważyłem, że Vim ma fantastyczne podświetlanie składni za pomocą moich preferowanych schematów kolorów dla Ruby i Python, ale ilekroć muszę pisać kod Java, to tak, jakby nawet nie włączałem podświetlania.
Jak widać, słowa kluczowe są podświetlone, ale nawiasy ani metody nie są wyróżniane. W Sublime Text (o wiele mniej preferowanym przeze mnie edytorze) widzę znacznie lepsze podkreślanie. W nazwach klas występuje kursywa, a dla operatorów matematycznych - wyróżnianie. W porównaniu Vim wygląda na rzadki.
Czy jest jakiś sposób, by w ogóle uzyskać ten wspaniały styl Vim?
vim
java
sublime-text-2
syntax-highlighting
kunaicode
źródło
źródło
Odpowiedzi:
Wystarczy popatrzeć na cSyntaxAfter wtyczki. Podkreśla operatorów i tak dalej.
Inną opcją jest edycja
syntax/java.vim
skryptu i dodanie wyróżnienia dlaOperator
grupy. Spójrz nasyntax/pascal.vim
przykład.Chcesz używać kursywy do nazw klas, co powinno być możliwe, jeśli plik składni Java rozpoznaje je jako grupę, i myślę, że tak. Wygląda na to, że nazwy klas znajdują się w
JavaTypedef
grupie.Musisz wtedy zdefiniować nowe wyróżnienie dla tej grupy. Oznaczałoby to usunięcie linii
z pliku składni i dodanie nowego. Poniżej ponownie używam deklaracji hightlight dla Type, z którą łączy się Typedef. Zmieniłem
term
zunderline
naitalic
.Powinieneś umieścić następujące w
java.vim
pliku składni.źródło
Wygląda na to, że po prostu nie ma tam bogatego pliku składni.
Ale możemy wycisnąć trochę więcej z dołączonego pliku składni:
Pierwsza sztuczka przyszła stąd .
Jeśli ktoś stworzy bogatszy plik składni Java, powinniśmy go dodać do vim-polyglot !
źródło
Używam domyślnego schematu kolorów base16 w Vimie i z jakiegoś powodu źle definiuje kolory dla Javy. Dodanie następujących wierszy pomoże w uzyskaniu części drogi:
źródło