📄 diva.vim
字号:
" Vim syntax file" Language: SKILL for Diva" Maintainer: Toby Schaffer <jtschaff@eos.ncsu.edu>" Last Change: 2001 May 09" Comments: SKILL is a Lisp-like programming language for use in EDA" tools from Cadence Design Systems. It allows you to have" a programming environment within the Cadence environment" that gives you access to the complete tool set and design" database. These items are for Diva verification rules decks." Don't remove any old syntax stuff hanging around! We need stuff" from skill.vim.if !exists("did_skill_syntax_inits") if version < 600 so <sfile>:p:h/skill.vim else runtime! syntax/skill.vim endifendifsyn keyword divaDRCKeywords area enc notch ovlp sep widthsyn keyword divaDRCKeywords app diffNet length lengtha lengthbsyn keyword divaDRCKeywords notParallel only_perp opposite parallelsyn keyword divaDRCKeywords sameNet shielded with_perpsyn keyword divaDRCKeywords edge edgea edgeb fig figa figbsyn keyword divaDRCKeywords normalGrow squareGrow message rawsyn keyword divaMeasKeywords perimeter length bends_all bends_fullsyn keyword divaMeasKeywords bends_part corners_all corners_fullsyn keyword divaMeasKeywords corners_part angles_all angles_fullsyn keyword divaMeasKeywords angles_part fig_count butting coincidentsyn keyword divaMeasKeywords over not_over outside inside enclosingsyn keyword divaMeasKeywords figure one_net two_net three_net groundedsyn keyword divaMeasKeywords polarized limit keep ignoresyn match divaCtrlFunctions "(ivIf\>"hs=s+1syn match divaCtrlFunctions "\<ivIf("he=e-1syn match divaCtrlFunctions "(switch\>"hs=s+1syn match divaCtrlFunctions "\<switch("he=e-1syn match divaCtrlFunctions "(and\>"hs=s+1syn match divaCtrlFunctions "\<and("he=e-1syn match divaCtrlFunctions "(or\>"hs=s+1syn match divaCtrlFunctions "\<or("he=e-1syn match divaCtrlFunctions "(null\>"hs=s+1syn match divaCtrlFunctions "\<null("he=e-1syn match divaExtFunctions "(save\(Interconnect\|Property\|Parameter\|Recognition\)\>"hs=s+1syn match divaExtFunctions "\<save\(Interconnect\|Property\|Parameter\|Recognition\)("he=e-1syn match divaExtFunctions "(\(save\|measure\|attach\|multiLevel\|calculate\)Parasitic\>"hs=s+1syn match divaExtFunctions "\<\(save\|measure\|attach\|multiLevel\|calculate\)Parasitic("he=e-1syn match divaExtFunctions "(\(calculate\|measure\)Parameter\>"hs=s+1syn match divaExtFunctions "\<\(calculate\|measure\)Parameter("he=e-1syn match divaExtFunctions "(measure\(Resistance\|Fringe\)\>"hs=s+1syn match divaExtFunctions "\<measure\(Resistance\|Fringe\)("he=e-1syn match divaExtFunctions "(extract\(Device\|MOS\)\>"hs=s+1syn match divaExtFunctions "\<extract\(Device\|MOS\)("he=e-1syn match divaDRCFunctions "(checkAllLayers\>"hs=s+1syn match divaDRCFunctions "\<checkAllLayers("he=e-1syn match divaDRCFunctions "(checkLayer\>"hs=s+1syn match divaDRCFunctions "\<checkLayer("he=e-1syn match divaDRCFunctions "(drc\>"hs=s+1syn match divaDRCFunctions "\<drc("he=e-1syn match divaDRCFunctions "(drcAntenna\>"hs=s+1syn match divaDRCFunctions "\<drcAntenna("he=e-1syn match divaFunctions "(\(drcExtract\|lvs\)Rules\>"hs=s+1syn match divaFunctions "\<\(drcExtract\|lvs\)Rules("he=e-1syn match divaLayerFunctions "(saveDerived\>"hs=s+1syn match divaLayerFunctions "\<saveDerived("he=e-1syn match divaLayerFunctions "(copyGraphics\>"hs=s+1syn match divaLayerFunctions "\<copyGraphics("he=e-1syn match divaChkFunctions "(dubiousData\>"hs=s+1syn match divaChkFunctions "\<dubiousData("he=e-1syn match divaChkFunctions "(offGrid\>"hs=s+1syn match divaChkFunctions "\<offGrid("he=e-1syn match divaLVSFunctions "(compareDeviceProperty\>"hs=s+1syn match divaLVSFunctions "\<compareDeviceProperty("he=e-1syn match divaLVSFunctions "(ignoreTerminal\>"hs=s+1syn match divaLVSFunctions "\<ignoreTerminal("he=e-1syn match divaLVSFunctions "(parameterMatchType\>"hs=s+1syn match divaLVSFunctions "\<parameterMatchType("he=e-1syn match divaLVSFunctions "(\(permute\|prune\|remove\)Device\>"hs=s+1syn match divaLVSFunctions "\<\(permute\|prune\|remove\)Device("he=e-1syn match divaGeomFunctions "(geom\u\a\+\(45\|90\)\=\>"hs=s+1syn match divaGeomFunctions "\<geom\u\a\+\(45\|90\)\=("he=e-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_diva_syntax_inits") if version < 508 let did_diva_syntax_inits = 1 command -nargs=+ HiLink hi link <args> else command -nargs=+ HiLink hi def link <args> endif HiLink divaDRCKeywords Statement HiLink divaMeasKeywords Statement HiLink divaCtrlFunctions Conditional HiLink divaExtFunctions Function HiLink divaDRCFunctions Function HiLink divaFunctions Function HiLink divaLayerFunctions Function HiLink divaChkFunctions Function HiLink divaLVSFunctions Function HiLink divaGeomFunctions Function delcommand HiLinkendiflet b:current_syntax = "diva"" vim:ts=4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -