Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
tutor.vim87 linesDownload Raw Back to syntax
1" Language:	Vim Tutor2" Maintainer:	Vim Project3" Last Change:	2025 Apr 164 5if exists("b:current_syntax")6    finish7endif8 9let s:cpo_save = &cpo10set cpo&vim11 12syn include @VIM syntax/vim.vim13unlet b:current_syntax14syn include @TUTORSHELL syntax/sh.vim15unlet b:current_syntax16syn include @VIMNORMAL syntax/vimnormal.vim17 18syn match tutorLink /\[.\{-}\](.\{-})/ contains=tutorInlineNormal19syn match tutorLinkBands /\[\|\]\|(\|)/ contained containedin=tutorLink,tutorLinkAnchor conceal20syn match tutorLinkAnchor /(.\{-})/ contained containedin=tutorLink conceal21syn match tutorURL /\(https\?\|file\):\/\/[[:graph:]]\+\>\/\?/22syn match tutorEmail /\<[[:graph:]]\+@[[:graph:]]\+\>/23syn match tutorInternalAnchor /\*[[:alnum:]-]\+\*/ contained conceal containedin=tutorSection24 25syn match tutorSection /^#\{1,6}\s.\+$/ fold contains=tutorInlineNormal26syn match tutorSectionBullet /#/ contained containedin=tutorSection27 28syn match tutorTOC /\ctable of contents:/29 30syn match tutorConcealedEscapes /\\[`*!\[\]():$-]\@=/ conceal31 32syn region tutorEmphasis matchgroup=Delimiter start=/[\*]\@<!\*\*\@!/ end=/[\*]\@<!\*\*\@!/33	    \ concealends contains=tutorInlineCommand,tutorInlineNormal34syn region tutorBold matchgroup=Delimiter start=/\*\{2}/ end=/\*\{2}/35	    \ concealends contains=tutorInlineCommand,tutorInlineNormal36 37syn keyword tutorMarks TODO NOTE IMPORTANT TIP ATTENTION EXERCISE38syn keyword tutorMarks todo note tip attention exercise39syn keyword tutorMarks Todo Note Tip Excersise40 41syn region tutorCodeblock matchgroup=Delimiter start=/^\~\{3}.*$/ end=/^\~\{3}/42 43syn region tutorShell matchgroup=Delimiter start=/^\~\{3} sh\s*$/ end=/^\~\{3}/ keepend contains=@TUTORSHELL concealends44syn match tutorShellPrompt /\(^\s*\)\@<=[$#]/ contained containedin=tutorShell45 46syn region tutorInlineCode matchgroup=Delimiter start=/\\\@<!`/ end=/\\\@<!\(`{\@!\|`\s\)/ concealends47 48syn region tutorCommand matchgroup=Delimiter start=/^\~\{3} cmd\( :\)\?\s*$/ end=/^\~\{3}/ keepend contains=@VIM concealends49syn region tutorInlineCommand matchgroup=Delimiter start=/\\\@<!`\(.*`{vim}\)\@=/ end=/\\\@<!`\({vim}\)\@=/ nextgroup=tutorInlineType contains=@VIM concealends keepend50 51syn region tutorNormal matchgroup=Delimiter start=/^\~\{3} norm\(al\?\)\?\s*$/ end=/^\~\{3}/ contains=@VIMNORMAL concealends52syn region tutorInlineNormal matchgroup=Delimiter start=/\\\@<!`\(\S*`{normal}\)\@=/ end=/\\\@<!`\({normal}\)\@=/ nextgroup=tutorInlineType contains=@VIMNORMAL concealends keepend53 54syn match tutorInlineType /{\(normal\|vim\)}/ contained conceal55 56syn match tutorInlineOK /✓/57syn match tutorInlineX /✗/58 59hi def tutorLink cterm=underline gui=underline ctermfg=lightblue guifg=#0088ff60hi def link tutorLinkBands Delimiter61hi def link tutorLinkAnchor Underlined62hi def link tutorInternalAnchor Underlined63hi def link tutorURL tutorLink64hi def link tutorEmail tutorLink65 66hi def link tutorSection Title67hi def link tutorSectionBullet Delimiter68 69hi def link tutorTOC Directory70 71hi def tutorMarks cterm=bold gui=bold72 73hi def tutorEmphasis gui=italic cterm=italic74hi def tutorBold gui=bold cterm=bold75 76hi def link tutorExpect Special77hi def tutorOK ctermfg=green guifg=#00ff88 cterm=bold gui=bold78hi def tutorX ctermfg=red guifg=#ff2000  cterm=bold gui=bold79hi def link tutorInlineOK tutorOK80hi def link tutorInlineX tutorX81 82hi def link tutorShellPrompt Delimiter83 84let b:current_syntax = "tutor"85let &cpo = s:cpo_save86unlet s:cpo_save87 
codekingpro/portable-devtools · Team Ai