📄 cterm.vim
字号:
" Vim syntax file" Language: Century Term Command Script" Maintainer: Sean M. McKee <mckee@misslink.net>" Last Change: 2001 May 09" Version Info: @(#)cterm.vim 1.7 97/12/15 09:23:14" 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 ignore"FUNCTIONSsyn keyword ctermFunction abort addcr addlf answer at attr batch baudsyn keyword ctermFunction break call capture cd cdelay charset cls colorsyn keyword ctermFunction combase config commect copy creadsyn keyword ctermFunction creadint devprefix dialer dialog dimintsyn keyword ctermFunction dimlog dimstr display dtimeout dwait editsyn keyword ctermFunction editor emulate erase escloop fcreatesyn keyword ctermFunction fflush fillchar flags flush fopen freadsyn keyword ctermFunction freadln fseek fwrite fwriteln get hangupsyn keyword ctermFunction help hiwait htime ignore init itimesyn keyword ctermFunction keyboard lchar ldelay learn lockfilesyn keyword ctermFunction locktime log login logout lowaitsyn keyword ctermFunction lsend ltime memlist menu mkdir modesyn keyword ctermFunction modem netdialog netport noerror pages paritysyn keyword ctermFunction pause portlist printer protocol quit rcvsyn keyword ctermFunction read readint readn redial releasesyn keyword ctermFunction remote rename restart retries returnsyn keyword ctermFunction rmdir rtime run runx scrollback sendsyn keyword ctermFunction session set setcap setcolor setkeysyn keyword ctermFunction setsym setvar startserver statussyn keyword ctermFunction stime stopbits stopserver tdelaysyn keyword ctermFunction terminal time trans type usend versionsyn keyword ctermFunction vi vidblink vidcard vidout vidunder waitsyn keyword ctermFunction wildsize wclose wopen wordlen wru wrucharsyn keyword ctermFunction xfer xmit xprotsyn match ctermFunction "\?""syn keyword ctermFunction comment remark"END FUNCTIONS"INTEGER FUNCTIONSsyn keyword ctermIntFunction asc atod eval filedate filemode filesize ftellsyn keyword ctermIntFunction len termbits opsys pos sum time val mdmstat"END INTEGER FUNCTIONS"STRING FUNCTIONSsyn keyword ctermStrFunction cdate ctime chr chrdy chrin comin getenvsyn keyword ctermStrFunction gethomedir left midstr right str tolowersyn keyword ctermStrFunction toupper uniq comst exists feof hascolor"END STRING FUNCTIONS"PREDEFINED TERM VARIABLES R/Wsyn keyword ctermPreVarRW f _escloop _filename _kermiteol _obufsizsyn keyword ctermPreVarRW _port _rcvsync _cbaud _reval _turncharsyn keyword ctermPreVarRW _txblksiz _txwindow _vmin _vtime _cparitysyn keyword ctermPreVarRW _cnumber false t true _cwordlen _cstopbitssyn keyword ctermPreVarRW _cmode _cemulate _cxprot _clogin _clogoutsyn keyword ctermPreVarRW _cstartsrv _cstopsrv _ccmdfile _cwrusyn keyword ctermPreVarRW _cprotocol _captfile _cremark _combufsizsyn keyword ctermPreVarRW logfile"END PREDEFINED TERM VARIABLES R/W"PREDEFINED TERM VARIABLES R/Osyn keyword ctermPreVarRO _1 _2 _3 _4 _5 _6 _7 _8 _9 _cursesssyn keyword ctermPreVarRO _lockfile _baud _errno _retval _sernumsyn keyword ctermPreVarRO _timeout _row _col _version"END PREDEFINED TERM VARIABLES R/Osyn keyword ctermOperator not mod eq ne gt le lt ge xor and or shr not shl"SYMBOLSsyn match CtermSymbols "|""syn keyword ctermOperators + - * / % = != > < >= <= & | ^ ! << >>"END SYMBOLS"STATEMENTsyn keyword ctermStatement offsyn keyword ctermStatement disk overwrite append spool nonesyn keyword ctermStatement echo view wrap"END STATEMENT"TYPE"syn keyword ctermType"END TYPE"USERLIB FUNCTIONS"syn keyword ctermLibFunc"END USERLIB FUNCTIONS"LABELsyn keyword ctermLabel case default"END LABEL"CONDITIONALsyn keyword ctermConditional on endonsyn keyword ctermConditional proc endprocsyn keyword ctermConditional for in do endforsyn keyword ctermConditional if else elseif endif iferrorsyn keyword ctermConditional switch endswitchsyn keyword ctermConditional repeat until"END CONDITIONAL"REPEATsyn keyword ctermRepeat while"END REPEAT" Function arguments (eg $1 $2 $3)syn match ctermFuncArg "\$[1-9]"syn keyword ctermTodo contained TODOsyn match ctermNumber "\<\d\+\(u\=l\=\|lu\|f\)\>""floating point number, with dot, optional exponentsyn match ctermNumber "\<\d\+\.\d*\(e[-+]\=\d\+\)\=[fl]\=\>""floating point number, starting with a dot, optional exponentsyn match ctermNumber "\.\d\+\(e[-+]\=\d\+\)\=[fl]\=\>""floating point number, without dot, with exponentsyn match ctermNumber "\<\d\+e[-+]\=\d\+[fl]\=\>""hex numbersyn match ctermNumber "0x[0-9a-f]\+\(u\=l\=\|lu\)\>"syn match ctermComment "![^=].*$" contains=ctermTodosyn match ctermComment "!$"syn match ctermComment "\*.*$" contains=ctermTodosyn region ctermComment start="comment" end="$" contains=ctermTodosyn region ctermComment start="remark" end="$" contains=ctermTodosyn region ctermVar start="\$(" end=")"" String and Character contstants" Highlight special characters (those which have a backslash) differentlysyn match ctermSpecial contained "\\\d\d\d\|\\."syn match ctermSpecial contained "\^."syn region ctermString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=ctermSpecial,ctermVar,ctermSymbolssyn match ctermCharacter "'[^\\]'"syn match ctermSpecialCharacter "'\\.'"" 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_cterm_syntax_inits") if version < 508 let did_cterm_syntax_inits = 1 command -nargs=+ HiLink hi link <args> else command -nargs=+ HiLink hi def link <args> endif HiLink ctermStatement Statement HiLink ctermFunction Statement HiLink ctermStrFunction Statement HiLink ctermIntFunction Statement HiLink ctermLabel Statement HiLink ctermConditional Statement HiLink ctermRepeat Statement HiLink ctermLibFunc UserDefFunc HiLink ctermType Type HiLink ctermFuncArg PreCondit HiLink ctermPreVarRO PreCondit HiLink ctermPreVarRW PreConditBold HiLink ctermVar Type HiLink ctermComment Comment HiLink ctermCharacter SpecialChar HiLink ctermSpecial Special HiLink ctermSpecialCharacter SpecialChar HiLink ctermSymbols Special HiLink ctermString String HiLink ctermTodo Todo HiLink ctermOperator Statement HiLink ctermNumber Number " redefine the colors "hi PreConditBold term=bold ctermfg=1 cterm=bold guifg=Purple gui=bold "hi Special term=bold ctermfg=6 guifg=SlateBlue gui=underline delcommand HiLinkendiflet b:current_syntax = "cterm"" vim: ts=8
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -