📄 java.vim
字号:
syntax case matchendif" match the special comment /**/syn match javaComment "/\*\*/"" Strings and constantssyn match javaSpecialError contained "\\."syn match javaSpecialCharError contained "[^']"syn match javaSpecialChar contained "\\\([4-9]\d\|[0-3]\d\d\|[\"\\'ntbrf]\|u\x\{4\}\)"syn region javaString start=+"+ end=+"+ end=+$+ contains=javaSpecialChar,javaSpecialError,@Spell" next line disabled, it can cause a crash for a long line"syn match javaStringError +"\([^"\\]\|\\.\)*$+syn match javaCharacter "'[^']*'" contains=javaSpecialChar,javaSpecialCharErrorsyn match javaCharacter "'\\''" contains=javaSpecialCharsyn match javaCharacter "'[^\\]'"syn match javaNumber "\<\(0[0-7]*\|0[xX]\x\+\|\d\+\)[lL]\=\>"syn match javaNumber "\(\<\d\+\.\d*\|\.\d\+\)\([eE][-+]\=\d\+\)\=[fFdD]\="syn match javaNumber "\<\d\+[eE][-+]\=\d\+[fFdD]\=\>"syn match javaNumber "\<\d\+\([eE][-+]\=\d\+\)\=[fFdD]\>"" unicode characterssyn match javaSpecial "\\u\d\{4\}"syn cluster javaTop add=javaString,javaCharacter,javaNumber,javaSpecial,javaStringErrorif exists("java_highlight_functions") if java_highlight_functions == "indent" syn match javaFuncDef "^\(\t\| \{8\}\)[_$a-zA-Z][_$a-zA-Z0-9_. \[\]]*([^-+*/()]*)" contains=javaScopeDecl,javaType,javaStorageClass,@javaClasses syn region javaFuncDef start=+^\(\t\| \{8\}\)[$_a-zA-Z][$_a-zA-Z0-9_. \[\]]*([^-+*/()]*,\s*+ end=+)+ contains=javaScopeDecl,javaType,javaStorageClass,@javaClasses syn match javaFuncDef "^ [$_a-zA-Z][$_a-zA-Z0-9_. \[\]]*([^-+*/()]*)" contains=javaScopeDecl,javaType,javaStorageClass,@javaClasses syn region javaFuncDef start=+^ [$_a-zA-Z][$_a-zA-Z0-9_. \[\]]*([^-+*/()]*,\s*+ end=+)+ contains=javaScopeDecl,javaType,javaStorageClass,@javaClasses else " This line catches method declarations at any indentation>0, but it assumes " two things: " 1. class names are always capitalized (ie: Button) " 2. method names are never capitalized (except constructors, of course) syn region javaFuncDef start=+^\s\+\(\(public\|protected\|private\|static\|abstract\|final\|native\|synchronized\)\s\+\)*\(\(void\|boolean\|char\|byte\|short\|int\|long\|float\|double\|\([A-Za-z_][A-Za-z0-9_$]*\.\)*[A-Z][A-Za-z0-9_$]*\)\(\[\]\)*\s\+[a-z][A-Za-z0-9_$]*\|[A-Z][A-Za-z0-9_$]*\)\s*(+ end=+)+ contains=javaScopeDecl,javaType,javaStorageClass,javaComment,javaLineComment,@javaClasses endif syn match javaBraces "[{}]" syn cluster javaTop add=javaFuncDef,javaBracesendifif exists("java_highlight_debug") " Strings and constants syn match javaDebugSpecial contained "\\\d\d\d\|\\." syn region javaDebugString contained start=+"+ end=+"+ contains=javaDebugSpecial syn match javaDebugStringError +"\([^"\\]\|\\.\)*$+ syn match javaDebugCharacter contained "'[^\\]'" syn match javaDebugSpecialCharacter contained "'\\.'" syn match javaDebugSpecialCharacter contained "'\\''" syn match javaDebugNumber contained "\<\(0[0-7]*\|0[xX]\x\+\|\d\+\)[lL]\=\>" syn match javaDebugNumber contained "\(\<\d\+\.\d*\|\.\d\+\)\([eE][-+]\=\d\+\)\=[fFdD]\=" syn match javaDebugNumber contained "\<\d\+[eE][-+]\=\d\+[fFdD]\=\>" syn match javaDebugNumber contained "\<\d\+\([eE][-+]\=\d\+\)\=[fFdD]\>" syn keyword javaDebugBoolean contained true false syn keyword javaDebugType contained null this super syn region javaDebugParen start=+(+ end=+)+ contained contains=javaDebug.*,javaDebugParen " to make this work you must define the highlighting for these groups syn match javaDebug "System\.\(out\|err\)\.print\(ln\)*\s*("me=e-1 contains=javaDebug.* nextgroup=javaDebugParen syn match javaDebug "[A-Za-z][a-zA-Z0-9_]*\.printStackTrace\s*("me=e-1 contains=javaDebug.* nextgroup=javaDebugParen syn match javaDebug "trace[SL]\=\s*("me=e-1 contains=javaDebug.* nextgroup=javaDebugParen syn cluster javaTop add=javaDebug if version >= 508 || !exists("did_c_syn_inits") JavaHiLink javaDebug Debug JavaHiLink javaDebugString DebugString JavaHiLink javaDebugStringError javaError JavaHiLink javaDebugType DebugType JavaHiLink javaDebugBoolean DebugBoolean JavaHiLink javaDebugNumber Debug JavaHiLink javaDebugSpecial DebugSpecial JavaHiLink javaDebugSpecialCharacter DebugSpecial JavaHiLink javaDebugCharacter DebugString JavaHiLink javaDebugParen Debug JavaHiLink DebugString String JavaHiLink DebugSpecial Special JavaHiLink DebugBoolean Boolean JavaHiLink DebugType Type endifendifif exists("java_mark_braces_in_parens_as_errors") syn match javaInParen contained "[{}]" JavaHiLink javaInParen javaError syn cluster javaTop add=javaInParenendif" catch errors caused by wrong parenthesissyn region javaParen transparent start="(" end=")" contains=@javaTop,javaParensyn match javaParenError ")"JavaHiLink javaParenError javaErrorif !exists("java_minlines") let java_minlines = 10endifexec "syn sync ccomment javaComment minlines=" . java_minlines" The default highlighting.if version >= 508 || !exists("did_java_syn_inits") if version < 508 let did_java_syn_inits = 1 endif JavaHiLink javaFuncDef Function JavaHiLink javaBraces Function JavaHiLink javaBranch Conditional JavaHiLink javaUserLabelRef javaUserLabel JavaHiLink javaLabel Label JavaHiLink javaUserLabel Label JavaHiLink javaConditional Conditional JavaHiLink javaRepeat Repeat JavaHiLink javaExceptions Exception JavaHiLink javaStorageClass StorageClass JavaHiLink javaMethodDecl javaStorageClass JavaHiLink javaClassDecl javaStorageClass JavaHiLink javaScopeDecl javaStorageClass JavaHiLink javaBoolean Boolean JavaHiLink javaSpecial Special JavaHiLink javaSpecialError Error JavaHiLink javaSpecialCharError Error JavaHiLink javaString String JavaHiLink javaCharacter Character JavaHiLink javaSpecialChar SpecialChar JavaHiLink javaNumber Number JavaHiLink javaError Error JavaHiLink javaStringError Error JavaHiLink javaStatement Statement JavaHiLink javaOperator Operator JavaHiLink javaComment Comment JavaHiLink javaDocComment Comment JavaHiLink javaLineComment Comment JavaHiLink javaConstant javaBoolean JavaHiLink javaTypedef Typedef JavaHiLink javaTodo Todo JavaHiLink javaCommentTitle SpecialComment JavaHiLink javaDocTags Special JavaHiLink javaDocParam Function JavaHiLink javaCommentStar javaComment JavaHiLink javaType Type JavaHiLink javaExternal Include JavaHiLink htmlComment Special JavaHiLink htmlCommentPart Special JavaHiLink javaSpaceError Errorendifdelcommand JavaHiLinklet b:current_syntax = "java"if main_syntax == 'java' unlet main_syntaxendiflet b:spell_options="contained"" vim: ts=8
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -