📄 wml.vim
字号:
" Vim syntax file" Language: WML" Maintainer: Gerfried Fuchs <alfie@ist.org>" Filenames: *.wml" Last Change: 30 Apr 2001" URL: http://alfie.ist.org/vim/syntax/wml.vim"" Original Version: Craig Small <csmall@eye-net.com.au>"" Comments are very welcome - but please make sure that you are commenting on" the latest version of this file." SPAM is _NOT_ welcome - be ready to be reported!" For version 5.x: Clear all syntax items" For version 6.x: Quit when a syntax file was already loadedif version < 600 syn clearelseif exists("b:current_syntax") finishendif" A lot of the web stuff looks like HTML so we load that firstif version < 600 so <sfile>:p:h/html.vimelse runtime! syntax/html.vimendifunlet b:current_syntaxif !exists("main_syntax") let main_syntax = 'wml'endif" Redfine htmlTagsyn clear htmlTagsyn region htmlTag start=+<[^/<]+ end=+>+ contains=htmlTagN,htmlString,htmlArg,htmlValue,htmlTagError,htmlEvent,htmlCssDefinition"" Add in extra Arguments used by wmlsyn keyword htmlTagName contained gfont imgbg imgdot lowsrcsyn keyword htmlTagName contained navbar:define navbar:headersyn keyword htmlTagName contained navbar:footer navbar:prologsyn keyword htmlTagName contained navbar:epilog navbar:buttonsyn keyword htmlTagName contained navbar:filter navbar:debugsyn keyword htmlTagName contained navbar:rendersyn keyword htmlTagName contained preload rolloversyn keyword htmlTagName contained space hspace vspace oversyn keyword htmlTagName contained ps ds pi ein big sc spaced headlinesyn keyword htmlTagName contained ue subheadline zwue verbcodesyn keyword htmlTagName contained isolatin pod sdf text url verbatimsyn keyword htmlTagName contained xtablesyn keyword htmlTagName contained csmap fsview import boxsyn keyword htmlTagName contained case:upper case:lowersyn keyword htmlTagName contained grid cell info lang: logo pagesyn keyword htmlTagName contained set-var restoresyn keyword htmlTagName contained array:push array:show set-var ifdefsyn keyword htmlTagName contained say m4 symbol dump enter divertsyn keyword htmlTagName contained tocsyn keyword htmlTagName contained wml card do refresh oneevent catch spawn"" The wml argumentssyn keyword htmlArg contained adjust background base bdcolor bdspacesyn keyword htmlArg contained bdwidth complete copyright created cropsyn keyword htmlArg contained direction description domainname eperlfiltersyn keyword htmlArg contained file hint imgbase imgstar interchar interlinesyn keyword htmlArg contained keephr keepindex keywords layout spacingsyn keyword htmlArg contained padding nonetscape noscale notag notyposyn keyword htmlArg contained onload oversrc pos select slices stylesyn keyword htmlArg contained subselected txtcol_select txtcol_normalsyn keyword htmlArg contained txtonly viasyn keyword htmlArg contained mode columns localsrc ordered" Lines starting with an # are usually commentssyn match wmlComment "^\s*#.*"" The different exceptions to commentssyn match wmlSharpBang "^#!.*"syn match wmlUsed contained "\s\s*[A-Za-z:]*"syn match wmlUse "^\s*#\s*use\s*" contains=wmlUsedsyn match wmlInclude "^\s*#\s*include.*"syn region wmlBody contained start=+<<+ end=+>>+syn match wmlLocationId contained "[A-Za-z]\+"syn region wmlLocation start=+<<+ end=+>>+ contains=wmlLocationId"syn region wmlLocation start=+{#+ end=+#}+ contains=wmlLocationId"syn region wmlLocationed contained start=+<<+ end=+>>+ contains=wmlLocationIdsyn match wmlDivert "\.\.[a-zA-Z_]\+>>"syn match wmlDivertEnd "<<\.\."" new version"syn match wmlDivert "{#[a-zA-Z_]\+#:""syn match wmlDivertEnd ":##}"syn match wmlDefineName contained "\s\+[A-Za-z-]\+"syn region htmlTagName start="\<\(define-tag\|define-region\)" end="\>" contains=wmlDefineName" The perl include stuffif main_syntax != 'perl' " Perl script if version < 600 syn include @wmlPerlScript <sfile>:p:h/perl.vim else syn include @wmlPerlScript syntax/perl.vim endif syn region perlScript start=+<perl>+ keepend end=+</perl>+ contains=@wmlPerlScript,wmlPerlTag" eperl between '<:' and ':>' -- Alfie [1999-12-26] syn region perlScript start=+<:+ keepend end=+:>+ contains=@wmlPerlScript,wmlPerlTag syn match wmlPerlTag contained "</*perl>" contains=wmlPerlTagN "syn match wmlPerlTag contained "</perl>" contains=wmlPerlTagN syn keyword wmlPerlTagN contained perl hi link wmlPerlTag htmlTag hi link wmlPerlTagN htmlStatementendifif main_syntax == "html" syn sync match wmlHighlight groupthere NONE "</a-zA-Z]" syn sync match wmlHighlight groupthere perlScript "<perl>" syn sync match wmlHighlightSkip "^.*['\"].*$" syn sync minlines=10endif" 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_wml_syn_inits") let did_wml_syn_inits = 1 if version < 508 let did_wml_syn_inits = 1 command -nargs=+ HiLink hi link <args> else command -nargs=+ HiLink hi def link <args> endif HiLink wmlUse Include HiLink wmlUsed String HiLink wmlBody Special HiLink wmlDiverted Label HiLink wmlDivert Delimiter HiLink wmlDivertEnd Delimiter HiLink wmlLocationId Label HiLink wmlLocation Delimiter" HiLink wmlLocationed Delimiter HiLink wmlDefineName String HiLink wmlComment Comment HiLink wmlInclude Include HiLink wmlSharpBang PreProc delcommand HiLinkendiflet b:current_syntax = "wml"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -