📄 tsalt.vim
字号:
" Vim syntax file" Language: Telix (Modem Comm Program) SALT Script" Maintainer: Sean M. McKee <mckee@misslink.net>" Last Change: 2001 May 09" Version Info: @(#)tsalt.vim 1.5 97/12/16 08:11:15" 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") finishendif" turn case matching offsyn case ignore"FUNCTIONS" Character Handling Functionssyn keyword tsaltFunction IsAscii IsAlNum IsAlpha IsCntrl IsDigitsyn keyword tsaltFunction IsLower IsUpper ToLower ToUpper" Connect Device Operationssyn keyword tsaltFunction Carrier cInp_Cnt cGetC cGetCT cPutC cPutNsyn keyword tsaltFunction cPutS cPutS_TR FlushBuf Get_Baudsyn keyword tsaltFunction Get_DataB Get_Port Get_StopB Hangupsyn keyword tsaltFunction KillConnectDevice MakeConnectDevicesyn keyword tsaltFunction Send_Brk Set_ConnectDevice Set_Port" File Input/Output Operationssyn keyword tsaltFunction fClearErr fClose fDelete fError fEOF fFlushsyn keyword tsaltFunction fGetC fGetS FileAttr FileFind FileSizesyn keyword tsaltFunction FileTime fnStrip fOpen fPutC fPutS fReadsyn keyword tsaltFunction fRename fSeek fTell fWrite" File Transfers and Logssyn keyword tsaltFunction Capture Capture_Stat Printer Receive Sendsyn keyword tsaltFunction Set_DefProt UsageLog Usage_Stat UStamp" Input String Matchingsyn keyword tsaltFunction Track Track_AddChr Track_Free Track_Hitsyn keyword tsaltFunction WaitFor" Keyboard Operationssyn keyword tsaltFunction InKey InKeyW KeyGet KeyLoad KeySave KeySet" Miscellaneous Functionssyn keyword tsaltFunction ChatMode Dos Dial DosFunction ExitTelixsyn keyword tsaltFunction GetEnv GetFon HelpScreen LoadFon NewDirsyn keyword tsaltFunction Randon Redial RedirectDOS Runsyn keyword tsaltFunction Set_Terminal Show_Directory TelixVersionsyn keyword tsaltFunction Terminal TransTab Update_Term" Script Managementsyn keyword tsaltFunction ArgCount Call CallD CompileScript GetRunPathsyn keyword tsaltFunction Is_Loaded Load_Scr ScriptVersionsyn keyword tsaltFunction TelixForWindows Unload_Scr" Sound Functionssyn keyword tsaltFunction Alarm PlayWave Tone" String Handlingsyn keyword tsaltFunction CopyChrs CopyStr DelChrs GetS GetSXYsyn keyword tsaltFunction InputBox InsChrs ItoS SetChr StoI StrCatsyn keyword tsaltFunction StrChr StrCompI StrLen StrLower StrMaxLensyn keyword tsaltFunction StrPos StrPosI StrUpper SubChr SubChrssyn keyword tsaltFunction SubStr" Time, Date, and Timer Operationssyn keyword tsaltFunction CurTime Date Delay Delay_Scr Get_OnlineTimesyn keyword tsaltFunction tDay tHour tMin tMonth tSec tYear Timesyn keyword tsaltFunction Time_Up Timer_Free Time_Restartsyn keyword tsaltFunction Time_Start Time_Total" Video Operationssyn keyword tsaltFunction Box CNewLine Cursor_OnOff Clear_Scrsyn keyword tsaltFunction GetTermHeight GetTermWidth GetX GetYsyn keyword tsaltFunction GotoXY MsgBox NewLine PrintC PrintC_Trmsyn keyword tsaltFunction PrintN PrintN_Trm PrintS PrintS_Trmsyn keyword tsaltFunction PrintSC PRintSC_Trmsyn keyword tsaltFunction PStrA PStrAXY Scroll Status_Wind vGetChrsyn keyword tsaltFunction vGetChrs vGetChrsA vPutChr vPutChrssyn keyword tsaltFunction vPutChrsA vRstrArea vSaveArea" Dynamic Data Exchange (DDE) Operationssyn keyword tsaltFunction DDEExecute DDEInitate DDEPoke DDERequestsyn keyword tsaltFunction DDETerminate DDETerminateAll"END FUNCTIONS"PREDEFINED VARAIABLESsyn keyword tsaltSysVar _add_lf _alarm_on _answerback_str _asc_rcrtranssyn keyword tsaltSysVar _asc_remabort _asc_rlftrans _asc_scpacingsyn keyword tsaltSysVar _asc_scrtrans _asc_secho _asc_slpacingsyn keyword tsaltSysVar _asc_spacechr _asc_striph _back_colorsyn keyword tsaltSysVar _capture_fname _connect_str _dest_bssyn keyword tsaltSysVar _dial_pause _dial_time _dial_postsyn keyword tsaltSysVar _dial_pref1 _dial_pref2 _dial_pref3syn keyword tsaltSysVar _dial_pref4 _dir_prog _down_dirsyn keyword tsaltSysVar _entry_bbstype _entry_comment _entry_enumsyn keyword tsaltSysVar _entry_name _entry_num _entry_logonnamesyn keyword tsaltSysVar _entry_pass _fore_color _image_filesyn keyword tsaltSysVar _local_echo _mdm_hang_str _mdm_init_strsyn keyword tsaltSysVar _no_connect1 _no_connect2 _no_connect3syn keyword tsaltSysVar _no_connect4 _no_connect5 _redial_stopsyn keyword tsaltSysVar _scr_chk_key _script_dir _sound_onsyn keyword tsaltSysVar _strip_high _swap_bs _telix_dir _up_dirsyn keyword tsaltSysVar _usage_fname _zmodauto _zmod_rcrashsyn keyword tsaltSysVar _zmod_scrash"END PREDEFINED VARAIABLES"TYPEsyn keyword tsaltType str int"END TYPE"KEYWORDSsyn keyword tsaltStatement goto break return continuesyn keyword tsaltConditional if then elsesyn keyword tsaltRepeat while for do"END KEYWORDSsyn keyword tsaltTodo contained TODO" the rest is pretty close to C -----------------------------------------" String and Character constants" Highlight special characters (those which have a backslash) differentlysyn match tsaltSpecial contained "\^\d\d\d\|\^."syn region tsaltString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=tsaltSpecialsyn match tsaltCharacter "'[^\\]'"syn match tsaltSpecialCharacter "'\\.'""catch errors caused by wrong parenthesissyn region tsaltParen transparent start='(' end=')' contains=ALLBUT,tsaltParenError,tsaltIncluded,tsaltSpecial,tsaltTodosyn match tsaltParenError ")"syn match tsaltInParen contained "[{}]"hi link tsaltParenError tsaltErrorhi link tsaltInParen tsaltError"integer number, or floating point number without a dot and with "f".syn match tsaltNumber "\<\d\+\(u\=l\=\|lu\|f\)\>""floating point number, with dot, optional exponentsyn match tsaltFloat "\<\d\+\.\d*\(e[-+]\=\d\+\)\=[fl]\=\>""floating point number, starting with a dot, optional exponentsyn match tsaltFloat "\.\d\+\(e[-+]\=\d\+\)\=[fl]\=\>""floating point number, without dot, with exponentsyn match tsaltFloat "\<\d\+e[-+]\=\d\+[fl]\=\>""hex numbersyn match tsaltNumber "0x[0-9a-f]\+\(u\=l\=\|lu\)\>""syn match cIdentifier "\<[a-z_][a-z0-9_]*\>"syn region tsaltComment start="/\*" end="\*/" contains=cTodosyn match tsaltComment "//.*" contains=cTodosyn match tsaltCommentError "\*/"syn region tsaltPreCondit start="^[ \t]*#[ \t]*\(if\>\|ifdef\>\|ifndef\>\|elif\>\|else\>\|endif\>\)" skip="\\$" end="$" contains=tsaltComment,tsaltString,tsaltCharacter,tsaltNumber,tsaltCommentErrorsyn region tsaltIncluded contained start=+"+ skip=+\\\\\|\\"+ end=+"+syn match tsaltIncluded contained "<[^>]*>"syn match tsaltInclude "^[ \t]*#[ \t]*include\>[ \t]*["<]" contains=tsaltIncluded"syn match TelixSalyLineSkip "\\$"syn region tsaltDefine start="^[ \t]*#[ \t]*\(define\>\|undef\>\)" skip="\\$" end="$" contains=ALLBUT,tsaltPreCondit,tsaltIncluded,tsaltInclude,tsaltDefine,tsaltInParensyn region tsaltPreProc start="^[ \t]*#[ \t]*\(pragma\>\|line\>\|warning\>\|warn\>\|error\>\)" skip="\\$" end="$" contains=ALLBUT,tsaltPreCondit,tsaltIncluded,tsaltInclude,tsaltDefine,tsaltInParen" Highlight User Labelssyn region tsaltMulti transparent start='?' end=':' contains=ALLBUT,tsaltIncluded,tsaltSpecial,tsaltTodosyn sync ccomment tsaltComment" 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_tsalt_syntax_inits") if version < 508 let did_tsalt_syntax_inits = 1 command -nargs=+ HiLink hi link <args> else command -nargs=+ HiLink hi def link <args> endif HiLink tsaltFunction Statement HiLink tsaltSysVar Type "HiLink tsaltLibFunc UserDefFunc "HiLink tsaltConstants Type "HiLink tsaltFuncArg Type "HiLink tsaltOperator Operator "HiLink tsaltLabel Label "HiLink tsaltUserLabel Label HiLink tsaltConditional Conditional HiLink tsaltRepeat Repeat HiLink tsaltCharacter SpecialChar HiLink tsaltSpecialCharacter SpecialChar HiLink tsaltNumber Number HiLink tsaltFloat Float HiLink tsaltCommentError tsaltError HiLink tsaltInclude Include HiLink tsaltPreProc PreProc HiLink tsaltDefine Macro HiLink tsaltIncluded tsaltString HiLink tsaltError Error HiLink tsaltStatement Statement HiLink tsaltPreCondit PreCondit HiLink tsaltType Type HiLink tsaltString String HiLink tsaltComment Comment HiLink tsaltSpecial Special HiLink tsaltTodo Todo delcommand HiLinkendiflet b:current_syntax = "tsalt"" vim: ts=8
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -