📄 ahdl.vim
字号:
" Vim syn file" Language: Altera AHDL" 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 case.syn case ignore" a bunch of keywordssyn keyword ahdlKeyword assert begin bidir bits buried case cliquesyn keyword ahdlKeyword connected_pins constant defaults define designsyn keyword ahdlKeyword device else elsif end for function generatesyn keyword ahdlKeyword gnd help_id if in include input is machinesyn keyword ahdlKeyword node of options others output parameterssyn keyword ahdlKeyword returns states subdesign table then title tosyn keyword ahdlKeyword tri_state_node variable vcc when with" a bunch of typessyn keyword ahdlIdentifier carry cascade dffe dff exp globalsyn keyword ahdlIdentifier jkffe jkff latch lcell mcell memory opendrnsyn keyword ahdlIdentifier soft srffe srff tffe tff tri wire xsyn keyword ahdlMegafunction lpm_and lpm_bustri lpm_clshift lpm_constantsyn keyword ahdlMegafunction lpm_decode lpm_inv lpm_mux lpm_or lpm_xorsyn keyword ahdlMegafunction busmux muxsyn keyword ahdlMegafunction divide lpm_abs lpm_add_sub lpm_comparesyn keyword ahdlMegafunction lpm_counter lpm_multsyn keyword ahdlMegafunction altdpram csfifo dcfifo scfifo csdpram lpm_ffsyn keyword ahdlMegafunction lpm_latch lpm_shiftreg lpm_ram_dq lpm_ram_iosyn keyword ahdlMegafunction lpm_rom lpm_dff lpm_tff clklock pll ntscsyn keyword ahdlTodo contained TODO" String contstantssyn region ahdlString start=+"+ skip=+\\"+ end=+"+" valid integer number formats (decimal, binary, octal, hex)syn match ahdlNumber '\<\d\+\>'syn match ahdlNumber '\<b"\(0\|1\|x\)\+"'syn match ahdlNumber '\<\(o\|q\)"\o\+"'syn match ahdlNumber '\<\(h\|x\)"\x\+"'" operatorssyn match ahdlOperator "[!&#$+\-<>=?:\^]"syn keyword ahdlOperator not and nand or nor xor xnorsyn keyword ahdlOperator mod div log2 used ceil floor" one line and multi-line comments" (define these after ahdlOperator so -- overrides -)syn match ahdlComment "--.*" contains=ahdlNumber,ahdlTodosyn region ahdlComment start="%" end="%" contains=ahdlNumber,ahdlTodo" other special characterssyn match ahdlSpecialChar "[\[\]().,;]"syn 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_ahdl_syn_inits") if version < 508 let did_ahdl_syn_inits = 1 command -nargs=+ HiLink hi link <args> else command -nargs=+ HiLink hi def link <args> endif " The default highlighting. HiLink ahdlNumber ahdlString HiLink ahdlMegafunction ahdlIdentifier HiLink ahdlSpecialChar SpecialChar HiLink ahdlKeyword Statement HiLink ahdlString String HiLink ahdlComment Comment HiLink ahdlIdentifier Identifier HiLink ahdlOperator Operator HiLink ahdlTodo Todo delcommand HiLinkendiflet b:current_syntax = "ahdl"" vim:ts=8
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -