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