📄 strace.vim
字号:
" Vim syntax file" Language: strace output" Maintainer: David Ne\v{c}as (Yeti) <yeti@physics.muni.cz>" Last Change: 2001-04-26" URI: http://physics.muni.cz/~yeti/download/strace.vim" Notes: Still APLHA. The parsing works, more-or-less, but the result is" somewhat over-highlighted." Setup {{{" React to possibly already-defined syntax." For version 5.x: Clear all syntax items unconditionally" For version 6.x: Quit when a syntax file was already loadedif version >= 600 if exists("b:current_syntax") finish endifelse syntax clearendifsyn case match" }}}" Parse the line {{{syn match straceSpecialChar "\\\d\d\d\|\\." containedsyn region straceString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=straceSpecialChar onelinesyn match straceNumber "\W[+-]\=\(\d\+\)\=\.\=\d\+\([eE][+-]\=\d\+\)\="lc=1syn match straceNumber "\W0x\x\+"lc=1syn match straceNumberRHS "\W\(0x\x\+\|-\=\d\+\)"lc=1 containedsyn match straceOtherRHS "?" containedsyn match straceConstant "[A-Z_]\{2,}"syn region straceVerbosed start="(" end=")" matchgroup=Normal contained onelinesyn region straceReturned start="\s=\s" end="$" contains=StraceEquals,straceNumberRHS,straceOtherRHS,straceConstant,straceVerbosed oneline transparentsyn match straceEquals "\s=\s"ms=s+1,me=e-1syn match straceSysCall "^\w\+"syn match straceParenthesis "[][(){}]"syn match straceOperator "[-+=*/!%&|:,]"syn region straceComment start="/\*" end="\*/" oneline" }}}" 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_strace_syntax_inits") if version < 508 let did_strace_syntax_inits = 1 command -nargs=+ HiLink hi link <args> else command -nargs=+ HiLink hi def link <args> endif HiLink straceComment Comment HiLink straceVerbosed Comment HiLink straceNumber Number HiLink straceNumberRHS Type HiLink straceOtherRHS Type HiLink straceString String HiLink straceConstant Function HiLink straceEquals Type HiLink straceSysCall Statement HiLink straceParenthesis Statement HiLink straceOperator Normal HiLink straceSpecialChar Special delcommand HiLinkendif" }}}let b:current_syntax = "strace"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -