📄 slrnsc.vim
字号:
" Vim syntax file" Language: Slrn score file" Maintainer: Preben "Peppe" Guldberg (c928400@student.dtu.dk)" Last Change: Thu Apr 2 14:02:43 1998" For version 5.x: Clear all syntax items" For version 6.x: Quit when a syntax file was already loadedif version < 600 syntax clearelseif exists("b:current_syntax") finishendifsyn match slrnscComment "%.*$"syn match slrnscSectionCom ".].*"lc=2" characters in newsgroup namesif version < 600 set isk=@,48-57,.,-,_,+else setlocal isk=@,48-57,.,-,_,+endifsyn match slrnscGroup contained "\(\k\|\*\)\+"syn match slrnscNumber contained "\d\+"syn match slrnscDate contained "\(\d\{1,2}[-/]\)\{2}\d\{4}"syn match slrnscDelim contained ":"syn match slrnscComma contained ","syn match slrnscOper contained "\~"syn match slrnscEsc contained "\\[ecC<>.]"syn match slrnscEsc contained "[?^]"syn match slrnscEsc contained "[^\\]$\s*$"lc=1syn region slrnscSection matchgroup=slrnscSectionStd start="^\s*\[" end='\]' contains=slrnscGroup,slrnscComma,slrnscSectionComsyn region slrnscSection matchgroup=slrnscSectionNot start="^\s*\[\~" end='\]' contains=slrnscGroup,slrnscCommas,slrnscSectionComsyn keyword slrnscItem contained Expires From Lines References Subject Xrefsyn match slrnscItemFill contained ".*$" skipempty nextgroup=slrnscScoreItem contains=slrnscEscsyn match slrnscScoreItem contained "^\s*Expires:\s*\(\d\{1,2}[-/]\)\{2}\d\{4}\s*$" skipempty nextgroup=slrnscScoreItem contains=slrnscItem,slrnscDelim,slrnscDatesyn match slrnscScoreItem contained "^\s*\~\=Lines:\s*\d\+\s*$" skipempty nextgroup=slrnscScoreItem contains=slrnscOper,slrnscItem,slrnscDelim,slrnscNumbersyn match slrnscScoreItem contained "^\s*\~\=\(From\|References\|Subject\|Xref\):" nextgroup=slrnscItemFill contains=slrnscOper,slrnscItem,slrnscDelimsyn match slrnscScoreItem contained "^\s*%.*$" skipempty nextgroup=slrnscScoreItem contains=slrnscCommentsyn keyword slrnscScore contained Scoresyn match slrnScoreLine "^\s*Score::\=\s\+=\=-\=\d\+\s*$" skipempty nextgroup=slrnscScoreItem contains=slrnscScore,slrnscDelim,slrnscOper,slrnscNumber" 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_slrnsc_syntax_inits") if version < 508 let did_slrnsc_syntax_inits = 1 command -nargs=+ HiLink hi link <args> else command -nargs=+ HiLink hi def link <args> endif HiLink slrnscComment Comment HiLink slrnscSectionCom slrnscComment HiLink slrnscGroup String HiLink slrnscNumber Number HiLink slrnscDate Special HiLink slrnscDelim Delimiter HiLink slrnscComma SpecialChar HiLink slrnscOper SpecialChar HiLink slrnscEsc String HiLink slrnscSectionStd Type HiLink slrnscSectionNot Delimiter HiLink slrnscItem Statement HiLink slrnscScore Keyword delcommand HiLinkendiflet b:current_syntax = "slrnsc""EOF vim: ts=8 noet tw=200 sw=8 sts=0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -