📄 verilog.vim
字号:
" Vim syntax file" Language: Verilog" Maintainer: Mun Johl <mun_johl@agilent.com>" Last Update: Thu May 3 09:47:51 PDT 2001" 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" Set the local value of the 'iskeyword' optionif version >= 600 setlocal iskeyword=@,48-57,_,192-255,+,-,?else set iskeyword=@,48-57,_,192-255,+,-,?endif" A bunch of useful Verilog keywordssyn keyword verilogStatement disable assign deassign force releasesyn keyword verilogStatement parameter function endfunctionsyn keyword verilogStatement always initial module endmodule orsyn keyword verilogStatement task endtasksyn keyword verilogStatement input output inout reg wiresyn keyword verilogStatement posedge negedge waitsyn keyword verilogStatement buf pullup pull0 pull1 pulldownsyn keyword verilogStatement tri0 tri1 tri triregsyn keyword verilogStatement wand wor triand triorsyn keyword verilogStatement defparamsyn keyword verilogStatement integer realsyn keyword verilogStatement timesyn keyword verilogLabel begin end fork joinsyn keyword verilogConditional if else case casex casez default endcasesyn keyword verilogRepeat forever repeat while forsyn keyword verilogTodo contained TODOsyn match verilogOperator "[&|~><!)(*#%@+/=?:;}{,.\^\-\[\]]"syn region verilogComment start="/\*" end="\*/" contains=verilogTodosyn match verilogComment "//.*" onelinesyn match verilogGlobal "`[a-zA-Z0-9_]\+\>"syn match verilogGlobal "$[a-zA-Z0-9_]\+\>"syn match verilogConstant "\<[A-Z][A-Z0-9_]\+\>"syn match verilogNumber "\(\<\d\+\|\)'[bB]\s*[0-1_xXzZ?]\+\>"syn match verilogNumber "\(\<\d\+\|\)'[oO]\s*[0-7_xXzZ?]\+\>"syn match verilogNumber "\(\<\d\+\|\)'[dD]\s*[0-9_xXzZ?]\+\>"syn match verilogNumber "\(\<\d\+\|\)'[hH]\s*[0-9a-fA-F_xXzZ?]\+\>"syn match verilogNumber "\<[+-]\=[0-9_]\+\(\.[0-9_]*\|\)\(e[0-9_]*\|\)\>"syn region verilogString start=+"+ end=+"+" Directivessyn match verilogDirective "//\s*synopsys\>.*$"syn region verilogDirective start="/\*\s*synopsys\>" end="\*/"syn region verilogDirective start="//\s*synopsys dc_script_begin\>" end="//\s*synopsys dc_script_end\>"syn match verilogDirective "//\s*\$s\>.*$"syn region verilogDirective start="/\*\s*\$s\>" end="\*/"syn region verilogDirective start="//\s*\$s dc_script_begin\>" end="//\s*\$s dc_script_end\>""Modify the following as needed. The trade-off is performance versus"functionality.syn sync lines=50" 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_verilog_syn_inits") if version < 508 let did_verilog_syn_inits = 1 command -nargs=+ HiLink hi link <args> else command -nargs=+ HiLink hi def link <args> endif " The default highlighting. HiLink verilogCharacter Character HiLink verilogConditional Conditional HiLink verilogRepeat Repeat HiLink verilogString String HiLink verilogTodo Todo HiLink verilogComment Comment HiLink verilogConstant Constant HiLink verilogLabel Label HiLink verilogNumber Number HiLink verilogOperator Special HiLink verilogStatement Statement HiLink verilogGlobal Define HiLink verilogDirective SpecialComment delcommand HiLinkendiflet b:current_syntax = "verilog"" vim: ts=8
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -