neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

systemverilog.vim (1354B)


      1 " Vim filetype plugin file
      2 " Language:    SystemVerilog
      3 " Maintainer:  kocha <kocha.lsifrontend@gmail.com>
      4 " Last Change: 07-May-2021
      5 " 2026 Feb 13 by Vim project: correct matchit covergroup block #19394
      6 
      7 if exists("b:did_ftplugin")
      8  finish
      9 endif
     10 
     11 " Behaves just like Verilog
     12 runtime! ftplugin/verilog.vim
     13 
     14 let s:cpo_save = &cpo
     15 set cpo&vim
     16 
     17 " Add SystemVerilog keywords for matchit plugin.
     18 if exists("loaded_matchit")
     19  let b:match_words =
     20    \ '\<begin\>:\<end\>,' .
     21    \ '\<case\>\|\<casex\>\|\<casez\>:\<endcase\>,' .
     22    \ '\<module\>:\<endmodule\>,' .
     23    \ '\<if\>:`\@<!\<else\>,' .
     24    \ '\<function\>:\<endfunction\>,' .
     25    \ '`ifn\?def\>:`elsif\>:`else\>:`endif\>,' .
     26    \ '\<task\>:\<endtask\>,' .
     27    \ '\<specify\>:\<endspecify\>,' .
     28    \ '\<config\>:\<endconfig\>,' .
     29    \ '\<generate\>:\<endgenerate\>,' .
     30    \ '\<fork\>:\<join\>\|\<join_any\>\|\<join_none\>,' .
     31    \ '\<primitive\>:\<endprimitive\>,' .
     32    \ '\<table\>:\<endtable\>,' .
     33    \ '\<checker\>:\<endchecker\>,' .
     34    \ '\<class\>:\<endclass\>,' .
     35    \ '\<clocking\>:\<endclocking\>,' .
     36    \ '\<covergroup\>:\<endgroup\>,' .
     37    \ '\<interface\>:\<endinterface\>,' .
     38    \ '\<package\>:\<endpackage\>,' .
     39    \ '\<program\>:\<endprogram\>,' .
     40    \ '\<property\>:\<endproperty\>,' .
     41    \ '\<sequence\>:\<endsequence\>'
     42 endif
     43 
     44 let &cpo = s:cpo_save
     45 unlet s:cpo_save