📄 abel.vim
字号:
" Vim syntax file" Language: ABEL" Maintainer: John Cook <john.cook@kla-tencor.com>" Last Change: 2001 Apr 25" 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" this language is oblivious to casesyn case ignore" A bunch of keywordssyn keyword abelHeader module title device optionssyn keyword abelSection declarations equations test_vectors endsyn keyword abelDeclaration state truth_table state_diagram propertysyn keyword abelType pin node attribute constant macro librarysyn keyword abelTypeId com reg neg pos buffer dc reg_d reg_t containedsyn keyword abelTypeId reg_sr reg_jk reg_g retain xor invert containedsyn keyword abelStatement when then else if with endwith case endcasesyn keyword abelStatement fuses expr trace" option to omit obsolete statementsif exists("abel_obsolete_ok") syn keyword abelStatement enable flag inelse syn keyword abelError enable flag inendif" directivessyn match abelDirective "@alternate"syn match abelDirective "@standard"syn match abelDirective "@const"syn match abelDirective "@dcset"syn match abelDirective "@include"syn match abelDirective "@page"syn match abelDirective "@radix"syn match abelDirective "@repeat"syn match abelDirective "@irp"syn match abelDirective "@expr"syn match abelDirective "@if"syn match abelDirective "@ifb"syn match abelDirective "@ifnb"syn match abelDirective "@ifdef"syn match abelDirective "@ifndef"syn match abelDirective "@ifiden"syn match abelDirective "@ifniden"syn keyword abelTodo contained TODO XXX FIXME" wrap up type identifiers to differentiate them from normal stringssyn region abelSpecifier start='istype' end=';' contains=abelTypeIdChar,abelTypeId,abelTypeIdEnd keependsyn match abelTypeIdChar "[,']" containedsyn match abelTypeIdEnd ";" contained" string contstants and special characters within themsyn match abelSpecial contained "\\['\\]"syn region abelString start=+'+ skip=+\\"+ end=+'+ contains=abelSpecial" valid integer number formats (decimal, binary, octal, hex)syn match abelNumber "\<[-+]\=[0-9]\+\>"syn match abelNumber "\^d[0-9]\+\>"syn match abelNumber "\^b[01]\+\>"syn match abelNumber "\^o[0-7]\+\>"syn match abelNumber "\^h[0-9a-f]\+\>"" special characters" (define these after abelOperator so ?= overrides ?)syn match abelSpecialChar "[\[\](){},;:?]"" operatorssyn match abelLogicalOperator "[!#&$]"syn match abelRangeOperator "\.\."syn match abelAlternateOperator "[/*+]"syn match abelAlternateOperator ":[+*]:"syn match abelArithmeticOperator "[-%]"syn match abelArithmeticOperator "<<"syn match abelArithmeticOperator ">>"syn match abelRelationalOperator "[<>!=]="syn match abelRelationalOperator "[<>]"syn match abelAssignmentOperator "[:?]\=="syn match abelAssignmentOperator "?:="syn match abelTruthTableOperator "->"" signal extensionssyn match abelExtension "\.aclr\>"syn match abelExtension "\.aset\>"syn match abelExtension "\.clk\>"syn match abelExtension "\.clr\>"syn match abelExtension "\.com\>"syn match abelExtension "\.fb\>"syn match abelExtension "\.[co]e\>"syn match abelExtension "\.l[eh]\>"syn match abelExtension "\.fc\>"syn match abelExtension "\.pin\>"syn match abelExtension "\.set\>"syn match abelExtension "\.[djksrtq]\>"syn match abelExtension "\.pr\>"syn match abelExtension "\.re\>"syn match abelExtension "\.a[pr]\>"syn match abelExtension "\.s[pr]\>"" special constantssyn match abelConstant "\.[ckudfpxz]\."syn match abelConstant "\.sv[2-9]\."" one-line commentssyn region abelComment start=+"+ end=+"\|$+ contains=abelNumber,abelTodosyn sync minlines=1" 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_abel_syn_inits") if version < 508 let did_abel_syn_inits = 1 command -nargs=+ HiLink hi link <args> else command -nargs=+ HiLink hi def link <args> endif " The default highlighting. HiLink abelHeader abelStatement HiLink abelSection abelStatement HiLink abelDeclaration abelStatement HiLink abelLogicalOperator abelOperator HiLink abelRangeOperator abelOperator HiLink abelAlternateOperator abelOperator HiLink abelArithmeticOperator abelOperator HiLink abelRelationalOperator abelOperator HiLink abelAssignmentOperator abelOperator HiLink abelTruthTableOperator abelOperator HiLink abelSpecifier abelStatement HiLink abelOperator abelStatement HiLink abelStatement Statement HiLink abelIdentifier Identifier HiLink abelTypeId abelType HiLink abelTypeIdChar abelType HiLink abelType Type HiLink abelNumber abelString HiLink abelString String HiLink abelConstant Constant HiLink abelComment Comment HiLink abelExtension abelSpecial HiLink abelSpecialChar abelSpecial HiLink abelTypeIdEnd abelSpecial HiLink abelSpecial Special HiLink abelDirective PreProc HiLink abelTodo Todo HiLink abelError Error delcommand HiLinkendiflet b:current_syntax = "abel"" vim:ts=8
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -