📄 r.vim
字号:
" Vim syntax file" Language: R (GNU S)" Maintainer: Tom Payne <tom@tompayne.org>" Last Change: 2001 May 10" Filenames: *.r" URL: http://www.tompayne.org/vim/syntax/r.vim" 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") finishendifif version >= 600 setlocal iskeyword=@,48-57,_,.else set iskeyword=@,48-57,_,.endifsyn case match" Commentsyn match rComment /\#.*/" Constant" string enclosed in double quotessyn region rString start=/"/ skip=/\\\\\|\\"/ end=/"/" string enclosed in single quotessyn region rString start=/'/ skip=/\\\\\|\\'/ end=/'/" number with no fractional part or exponentsyn match rNumber /\d\+/" floating point number with integer and fractional parts and optional exponentsyn match rFloat /\d\+\.\d*\([Ee][-+]\=\d\+\)\=/" floating point number with no integer part and optional exponentsyn match rFloat /\.\d\+\([Ee][-+]\=\d\+\)\=/" floating point number with no fractional part and optional exponentsyn match rFloat /\d\+[Ee][-+]\=\d\+/" Identifier" identifier with leading letter and optional following keyword characterssyn match rIdentifier /\a\k*/" identifier with leading period, one or more digits, and at least one non-digit keyword charactersyn match rIdentifier /\.\d*\K\k*/" Statementsyn keyword rStatement break next returnsyn keyword rConditional if elsesyn keyword rRepeat for in repeat while" Constantsyn keyword rConstant LETTERS letters month.ab month.name pisyn keyword rConstant NULLsyn keyword rBoolean FALSE TRUEsyn keyword rNumber NA" Typesyn keyword rType array category character complex double function integer list logical matrix numeric vector" Specialsyn match rDelimiter /[,;:]/" Errorsyn region rRegion matchgroup=Delimiter start=/(/ matchgroup=Delimiter end=/)/ transparent contains=ALLBUT,rError,rBraceError,rCurlyErrorsyn region rRegion matchgroup=Delimiter start=/{/ matchgroup=Delimiter end=/}/ transparent contains=ALLBUT,rError,rBraceError,rParenErrorsyn region rRegion matchgroup=Delimiter start=/\[/ matchgroup=Delimiter end=/]/ transparent contains=ALLBUT,rError,rCurlyError,rParenErrorsyn match rError /[)\]}]/syn match rBraceError /[)}]/ containedsyn match rCurlyError /[)\]]/ containedsyn match rParenError /[\]}]/ contained" 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_r_syn_inits") if version < 508 let did_r_syn_inits = 1 command -nargs=+ HiLink hi link <args> else command -nargs=+ HiLink hi def link <args> endif HiLink rComment Comment HiLink rConstant Constant HiLink rString String HiLink rNumber Number HiLink rBoolean Boolean HiLink rFloat Float HiLink rStatement Statement HiLink rConditional Conditional HiLink rRepeat Repeat HiLink rIdentifier Identifier HiLink rType Type HiLink rDelimiter Delimiter HiLink rError Error HiLink rBraceError Error HiLink rCurlyError Error HiLink rParenError Error delcommand HiLinkendiflet b:current_syntax="r"" vim: ts=8 sw=2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -