?? javascript.vim
字號:
" Vim syntax file" Language: JavaScript" Maintainer: Claudio Fleiner <claudio@fleiner.com>" Updaters: Scott Shattuck (ss) <ss@technicalpursuit.com>" URL: http://www.fleiner.com/vim/syntax/javascript.vim" Changes: (ss) added keywords, reserved words, and other identifiers" (ss) repaired several quoting and grouping glitches" (ss) fixed regex parsing issue with multiple qualifiers [gi]" (ss) additional factoring of keywords, globals, and members" Last Change: 2006 Jun 19" For version 5.x: Clear all syntax items" For version 6.x: Quit when a syntax file was already loaded" tuning parameters:" unlet javaScript_foldif !exists("main_syntax") if version < 600 syntax clear elseif exists("b:current_syntax") finish endif let main_syntax = 'javascript'endif" Drop fold if it set but vim doesn't support it.if version < 600 && exists("javaScript_fold") unlet javaScript_foldendifsyn case ignoresyn keyword javaScriptCommentTodo TODO FIXME XXX TBD containedsyn match javaScriptLineComment "\/\/.*" contains=@Spell,javaScriptCommentTodosyn match javaScriptCommentSkip "^[ \t]*\*\($\|[ \t]\+\)"syn region javaScriptComment start="/\*" end="\*/" contains=@Spell,javaScriptCommentTodosyn match javaScriptSpecial "\\\d\d\d\|\\."syn region javaScriptStringD start=+"+ skip=+\\\\\|\\"+ end=+"\|$+ contains=javaScriptSpecial,@htmlPreprocsyn region javaScriptStringS start=+'+ skip=+\\\\\|\\'+ end=+'\|$+ contains=javaScriptSpecial,@htmlPreprocsyn match javaScriptSpecialCharacter "'\\.'"syn match javaScriptNumber "-\=\<\d\+L\=\>\|0[xX][0-9a-fA-F]\+\>"syn region javaScriptRegexpString start=+/[^/*]+me=e-1 skip=+\\\\\|\\/+ end=+/[gi]\{0,2\}\s*$+ end=+/[gi]\{0,2\}\s*[;.,)\]}]+me=e-1 contains=@htmlPreproc onelinesyn keyword javaScriptConditional if else switchsyn keyword javaScriptRepeat while for do insyn keyword javaScriptBranch break continuesyn keyword javaScriptOperator new delete instanceof typeofsyn keyword javaScriptType Array Boolean Date Function Number Object String RegExpsyn keyword javaScriptStatement return withsyn keyword javaScriptBoolean true falsesyn keyword javaScriptNull null undefinedsyn keyword javaScriptIdentifier arguments this varsyn keyword javaScriptLabel case defaultsyn keyword javaScriptException try catch finally throwsyn keyword javaScriptMessage alert confirm prompt statussyn keyword javaScriptGlobal self window top parentsyn keyword javaScriptMember document event location syn keyword javaScriptDeprecated escape unescapesyn keyword javaScriptReserved abstract boolean byte char class const debugger double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile if exists("javaScript_fold") syn match javaScriptFunction "\<function\>" syn region javaScriptFunctionFold start="\<function\>.*[^};]$" end="^\z1}.*$" transparent fold keepend syn sync match javaScriptSync grouphere javaScriptFunctionFold "\<function\>" syn sync match javaScriptSync grouphere NONE "^}" setlocal foldmethod=syntax setlocal foldtext=getline(v:foldstart)else syn keyword javaScriptFunction function syn match javaScriptBraces "[{}\[\]]" syn match javaScriptParens "[()]"endifsyn sync fromstartsyn sync maxlines=100if main_syntax == "javascript" syn sync ccomment javaScriptCommentendif" Define the default highlighting." For version 5.7 and earlier: only when not done already" For version 5.8 and later: only when an item doesn't have highlighting yetif version >= 508 || !exists("did_javascript_syn_inits") if version < 508 let did_javascript_syn_inits = 1 command -nargs=+ HiLink hi link <args> else command -nargs=+ HiLink hi def link <args> endif HiLink javaScriptComment Comment HiLink javaScriptLineComment Comment HiLink javaScriptCommentTodo Todo HiLink javaScriptSpecial Special HiLink javaScriptStringS String HiLink javaScriptStringD String HiLink javaScriptCharacter Character HiLink javaScriptSpecialCharacter javaScriptSpecial HiLink javaScriptNumber javaScriptValue HiLink javaScriptConditional Conditional HiLink javaScriptRepeat Repeat HiLink javaScriptBranch Conditional HiLink javaScriptOperator Operator HiLink javaScriptType Type HiLink javaScriptStatement Statement HiLink javaScriptFunction Function HiLink javaScriptBraces Function HiLink javaScriptError Error HiLink javaScrParenError javaScriptError HiLink javaScriptNull Keyword HiLink javaScriptBoolean Boolean HiLink javaScriptRegexpString String HiLink javaScriptIdentifier Identifier HiLink javaScriptLabel Label HiLink javaScriptException Exception HiLink javaScriptMessage Keyword HiLink javaScriptGlobal Keyword HiLink javaScriptMember Keyword HiLink javaScriptDeprecated Exception HiLink javaScriptReserved Keyword HiLink javaScriptDebug Debug HiLink javaScriptConstant Label delcommand HiLinkendiflet b:current_syntax = "javascript"if main_syntax == 'javascript' unlet main_syntaxendif" vim: ts=8
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -