📄 sas.vim
字号:
" Vim syntax file" Language: SAS" Maintainer: James Kidd <james.kidd@covance.com>" Last Change: 02 May 2001" Added keywords for use in SAS log files and region definition" for SAS macro variable hi-lighting" 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 case ignoresyn region sasString start=+"+ skip=+\\\\\|\\"+ end=+"+syn region sasString start=+'+ skip=+\\\\\|\\"+ end=+'+syn match sasNumber "-\=\<\d*\.\=[0-9_]\>"syn region sasComment start="/\*" end="\*/"syn match sasComment "^\s*\*.*;"" This line defines macro variables in code. HiLink at end of file" defines the color scheme. Begin region with ampersand and end with" any non-word character offset by -1; put ampersand in the skip list" just in case it is used to concatenate macro variable values.syn region sasMacroVar start="\&" skip="[_&]" end="\W"he=e-1syn keyword sasStep RUN QUITsyn match sasStep "^\s*DATA\s"syn match sasStep "^\s*PROC\s"syn keyword sasConditional DO ELSE END IF THEN UNTIL WHILEsyn keyword sasStatement ABORT ARRAY ATTRIB BY CALL CARDS CARDS4 CATNAMEsyn keyword sasStatement CONTINUE DATALINES DATALINES4 DELETE DISPLAYsyn keyword sasStatement DM DROP ENDSAS ERROR FILE FILENAME FOOTNOTEsyn keyword sasStatement FORMAT GOTO INFILE INFORMAT INPUT KEEPsyn keyword sasStatement LABEL LEAVE LENGTH LIBNAME LINK LIST LOSTCARDsyn keyword sasStatement MERGE MISSING MODIFY OPTIONS OUTPUT PAGEsyn keyword sasStatement PUT REDIRECT REMOVE RENAME REPLACE RETAINsyn keyword sasStatement RETURN SELECT SET SKIP STARTSAS STOP TITLEsyn keyword sasStatement UPDATE WAITSAS WHERE WINDOW Xsyn match sasStatement "FOOTNOTE\d"syn match sasStatement "TITLE\d"syn match sasMacro "%BQUOTE"syn match sasMacro "%NRBQUOTE"syn match sasMacro "%CMPRES"syn match sasMacro "%QCMPRES"syn match sasMacro "%COMPSTOR"syn match sasMacro "%DATATYP"syn match sasMacro "%DISPLAY"syn match sasMacro "%DO"syn match sasMacro "%ELSE"syn match sasMacro "%END"syn match sasMacro "%EVAL"syn match sasMacro "%GLOBAL"syn match sasMacro "%GOTO"syn match sasMacro "%IF"syn match sasMacro "%INDEX"syn match sasMacro "%INPUT"syn match sasMacro "%KEYDEF"syn match sasMacro "%LABEL"syn match sasMacro "%LEFT"syn match sasMacro "%LENGTH"syn match sasMacro "%LET"syn match sasMacro "%LOCAL"syn match sasMacro "%LOWCASE"syn match sasMacro "%MACRO"syn match sasMacro "%MEND"syn match sasMacro "%NRBQUOTE"syn match sasMacro "%NRQUOTE"syn match sasMacro "%NRSTR"syn match sasMacro "%PUT"syn match sasMacro "%QCMPRES"syn match sasMacro "%QLEFT"syn match sasMacro "%QLOWCASE"syn match sasMacro "%QSCAN"syn match sasMacro "%QSUBSTR"syn match sasMacro "%QSYSFUNC"syn match sasMacro "%QTRIM"syn match sasMacro "%QUOTE"syn match sasMacro "%QUPCASE"syn match sasMacro "%SCAN"syn match sasMacro "%STR"syn match sasMacro "%SUBSTR"syn match sasMacro "%SUPERQ"syn match sasMacro "%SYSCALL"syn match sasMacro "%SYSEVALF"syn match sasMacro "%SYSEXEC"syn match sasMacro "%SYSFUNC"syn match sasMacro "%SYSGET"syn match sasMacro "%SYSLPUT"syn match sasMacro "%SYSPROD"syn match sasMacro "%SYSRC"syn match sasMacro "%SYSRPUT"syn match sasMacro "%THEN"syn match sasMacro "%TRIM"syn match sasMacro "%UNQUOTE"syn match sasMacro "%UNTIL"syn match sasMacro "%UPCASE"syn match sasMacro "%VERIFY"syn match sasMacro "%WHILE"syn match sasMacro "%WINDOW"" SAS Functionssyn keyword sasFunction ABS ADDR AIRY ARCOS ARSIN ATAN ATTRC ATTRNsyn keyword sasFunction BAND BETAINV BLSHIFT BNOT BOR BRSHIFT BXORsyn keyword sasFunction BYTE CDF CEIL CEXIST CINV CLOSE CNONCT COLLATEsyn keyword sasFunction COMPBL COMPOUND COMPRESS COS COSH CSS CUROBSsyn keyword sasFunction CV DACCDB DACCDBSL DACCSL DACCSYD DACCTABsyn keyword sasFunction DAIRY DATE DATEJUL DATEPART DATETIME DAYsyn keyword sasFunction DCLOSE DEPDB DEPDBSL DEPDBSL DEPSL DEPSLsyn keyword sasFunction DEPSYD DEPSYD DEPTAB DEPTAB DEQUOTE DHMSsyn keyword sasFunction DIF DIGAMMA DIM DINFO DNUM DOPEN DOPTNAMEsyn keyword sasFunction DOPTNUM DREAD DROPNOTE DSNAME ERF ERFC EXISTsyn keyword sasFunction EXP FAPPEND FCLOSE FCOL FDELETE FETCH FETCHOBSsyn keyword sasFunction FEXIST FGET FILEEXIST FILENAME FILEREF FINFOsyn keyword sasFunction FINV FIPNAME FIPNAMEL FIPSTATE FLOOR FNONCTsyn keyword sasFunction FNOTE FOPEN FOPTNAME FOPTNUM FPOINT FPOSsyn keyword sasFunction FPUT FREAD FREWIND FRLEN FSEP FUZZ FWRITEsyn keyword sasFunction GAMINV GAMMA GETOPTION GETVARC GETVARN HBOUNDsyn keyword sasFunction HMS HOSTHELP HOUR IBESSEL INDEX INDEXCsyn keyword sasFunction INDEXW INPUT INPUTC INPUTN INT INTCK INTNXsyn keyword sasFunction INTRR IRR JBESSEL JULDATE KURTOSIS LAG LBOUNDsyn keyword sasFunction LEFT LENGTH LGAMMA LIBNAME LIBREF LOG LOG10syn keyword sasFunction LOG2 LOGPDF LOGPMF LOGSDF LOWCASE MAX MDYsyn keyword sasFunction MEAN MIN MINUTE MOD MONTH MOPEN MORT Nsyn keyword sasFunction NETPV NMISS NORMAL NOTE NPV OPEN ORDINALsyn keyword sasFunction PATHNAME PDF PEEK PEEKC PMF POINT POISSON POKEsyn keyword sasFunction PROBBETA PROBBNML PROBCHI PROBF PROBGAMsyn keyword sasFunction PROBHYPR PROBIT PROBNEGB PROBNORM PROBT PUTsyn keyword sasFunction PUTC PUTN QTR QUOTE RANBIN RANCAU RANEXPsyn keyword sasFunction RANGAM RANGE RANK RANNOR RANPOI RANTBL RANTRIsyn keyword sasFunction RANUNI REPEAT RESOLVE REVERSE REWIND RIGHTsyn keyword sasFunction ROUND SAVING SCAN SDF SECOND SIGN SIN SINHsyn keyword sasFunction SKEWNESS SOUNDEX SPEDIS SQRT STD STDERR STFIPSsyn keyword sasFunction STNAME STNAMEL SUBSTR SUM SYMGET SYSGET SYSMSGsyn keyword sasFunction SYSPROD SYSRC SYSTEM TAN TANH TIME TIMEPARTsyn keyword sasFunction TINV TNONCT TODAY TRANSLATE TRANWRD TRIGAMMAsyn keyword sasFunction TRIM TRIMN TRUNC UNIFORM UPCASE USS VARsyn keyword sasFunction VARFMT VARINFMT VARLABEL VARLEN VARNAMEsyn keyword sasFunction VARNUM VARRAY VARRAYX VARTYPE VERIFY VFORMATsyn keyword sasFunction VFORMATD VFORMATDX VFORMATN VFORMATNX VFORMATWsyn keyword sasFunction VFORMATWX VFORMATX VINARRAY VINARRAYX VINFORMATsyn keyword sasFunction VINFORMATD VINFORMATDX VINFORMATN VINFORMATNXsyn keyword sasFunction VINFORMATW VINFORMATWX VINFORMATX VLABELsyn keyword sasFunction VLABELX VLENGTH VLENGTHX VNAME VNAMEX VTYPEsyn keyword sasFunction VTYPEX WEEKDAY YEAR YYQ ZIPFIPS ZIPNAME ZIPNAMELsyn keyword sasFunction ZIPSTATE" Handy settings for using vim with log filessyn keyword sasErrMsg ERRORsyn keyword sasWarnMsg WARNINGsyn keyword sasLogMsg NOTE" End of SAS Functions" 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_sas_syntax_inits") if version < 508 let did_sas_syntax_inits = 1 command -nargs=+ HiLink hi link <args> else command -nargs=+ HiLink hi def link <args> endif HiLink sasComment Comment HiLink sasConditional Statement HiLink sasStep Statement HiLink sasFunction Function HiLink sasMacro PreProc HiLink sasMacroVar NonText HiLink sasNumber Number HiLink sasStatement Statement HiLink sasString String HiLink sasErrMsg ErrorMsg HiLink sasWarnMsg WarningMsg HiLink sasLogMsg MoreMsg delcommand HiLinkendiflet b:current_syntax = "sas"" vim: ts=8
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -