| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 | 
" note do not change the order..." some of them are overridding privous regrex "this code made with build-in syntax regrex(and key words), and with some custome regrex(and"key words)""""""""""""""""""""""""""""""""""""""""""""""""""""""""" gruvbox (dark)"let orange = "#d65d0e" "special color for numbers"let black = "#282828""let red = "#cc241d""let green = "#98971a""let yellow = "#d79921""let blue = "#458588""let purple = "#b16286""let cyan = "#689d6a""let white = "#a89984"" one darklet orange = "#d19a66" "special color for numberslet black = "#282c34"let red = "#E06C75"let green = "#98c379"let yellow = "#E5C07B"let blue = "#61AFEF"let purple = "#C678DD"let cyan = "#56B6C2"let white = "#ABB2BF"" you may chage the color according to your will :)" main color (for left over words)syn match main "\w"execute "highlight main ctermfg=4  guifg=".red" numberssyn match posNum "\d"execute "highlight posNum ctermfg=4  guifg=".orange" method names()syn match class ".\w*\((\)\@="execute "highlight class ctermfg=4  guifg=".blue"execute "highlight names which contains numberssyn match main "\v(\a)\w*\d"execute "highlight main ctermfg=4  guifg=".red"all regrex works" /^import (+);$/mg " import \zs.*\ze" \v(^import\s+)@<=.*;" imported packages syn match importName "\v(^import\s+)@<=.*;"execute "highlight importName ctermfg=4  guifg=".yellow" import syn match importWord "import "execute "highlight importWord ctermfg=4  guifg=".purple" package namesyn match packageName "\v(^package\s+)@<=.*;"execute "highlight packageName ctermfg=4  guifg=".yellow" package syn match packageWord "package "execute "highlight packageWord ctermfg=4  guifg=".purple"ex: int, double, charexecute "highlight javaType ctermfg=4  guifg=".purple"ex: static, throwsexecute "highlight javaStorageClass ctermfg=4  guifg=".purple"class name... basically starts with caps lettersyntax match ClassName display '\<\([A-Z][a-z0-9]*\)\+\>'syntax match ClassName display '\.\@<=\*'highlight link ClassName Identifierexecute "highlight ClassName ctermfg=4  guifg=".yellow" Just some special color, why not?  " syn match print " System.out."" execute "highlight print ctermfg=4  guifg=".yellow"objects (ex: String) execute "highlight Constant ctermfg=4  guifg=".yellow" classsyn match javaClassDecl2 " class\> "execute "highlight javaClassDecl2 ctermfg=4  guifg=".purple" packageexecute "highlight javaExternal ctermfg=4  guifg=".purple"if else switchexecute "highlight javaConditional ctermfg=4  guifg=".purple"while for do execute "highlight javaRepeat ctermfg=4  guifg=".purple"true flaseexecute "highlight javaBoolean ctermfg=4  guifg=".orange" nullsyn match null "\v[ =]null[; ]"execute "highlight null ctermfg=4  guifg=".orange" this superexecute "highlight javaTypedef ctermfg=4  guifg=".purple		" var new instanceofexecute "highlight javaOperator ctermfg=4  guifg=".purple	" returnexecute "highlight javaStatement ctermfg=4  guifg=".purple" static synchronized transient volatile final strictfp serializableexecute "highlight javaStorageClass ctermfg=4  guifg=".purple"throw try catch finallyexecute "highlight javaExceptions ctermfg=4  guifg=".purple" assertexecute "highlight javaAssert ctermfg=4  guifg=".purple" synchronized throwsexecute "highlight javaMethodDecl ctermfg=4  guifg=".red" extends implements interfaceexecute "highlight javaClassDecl ctermfg=4  guifg=".red" interface execute "highlight javaClassDecl ctermfg=4  guifg=".purple" break continue skipwhiteexecute "highlight javaBranch ctermfg=4  guifg=".purple" public protected private abstractexecute "highlight javaScopeDecl ctermfg=4  guifg=".purple""""""""""""""""""""""""""""""""""""""'" java 9..." module transitiveexecute "highlight javaModuleStorageClass ctermfg=4  guifg=".purple" open requires exports opens uses provides execute "highlight javaModuleStmt ctermfg=4  guifg=".yellow" to withexecute "highlight javaModuleExternal ctermfg=4  guifg=".red"""""""""""""""""""""""""""""""""""""""""" lambdaexecute "highlight javaLambdaDef ctermfg=4  guifg=".cyan""""""""""""""""""""""""""""""""""""""""""" clone equals finalize getClass hashCode" notify notifyAll toString waitexecute "highlight javaLangObject ctermfg=4  guifg=".yellow""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
 |