192dff182SBram Moolenaar" Vim filetype plugin file 292dff182SBram Moolenaar" Language: SystemVerilog 392dff182SBram Moolenaar" Maintainer: kocha <[email protected]> 43ec3217fSBram Moolenaar" Last Change: 07-May-2021 592dff182SBram Moolenaar 692dff182SBram Moolenaarif exists("b:did_ftplugin") 792dff182SBram Moolenaar finish 892dff182SBram Moolenaarendif 992dff182SBram Moolenaar 1092dff182SBram Moolenaar" Behaves just like Verilog 1192dff182SBram Moolenaarruntime! ftplugin/verilog.vim 123ec3217fSBram Moolenaar 133ec3217fSBram Moolenaarlet s:cpo_save = &cpo 143ec3217fSBram Moolenaarset cpo&vim 153ec3217fSBram Moolenaar 163ec3217fSBram Moolenaar" Add SystemVerilog keywords for matchit plugin. 173ec3217fSBram Moolenaarif exists("loaded_matchit") 183ec3217fSBram Moolenaar let b:match_words = 193ec3217fSBram Moolenaar \ '\<begin\>:\<end\>,' . 203ec3217fSBram Moolenaar \ '\<case\>\|\<casex\>\|\<casez\>:\<endcase\>,' . 213ec3217fSBram Moolenaar \ '\<module\>:\<endmodule\>,' . 223ec3217fSBram Moolenaar \ '\<if\>:`\@<!\<else\>,' . 233ec3217fSBram Moolenaar \ '\<function\>:\<endfunction\>,' . 243ec3217fSBram Moolenaar \ '`ifn\?def\>:`elsif\>:`else\>:`endif\>,' . 253ec3217fSBram Moolenaar \ '\<task\>:\<endtask\>,' . 263ec3217fSBram Moolenaar \ '\<specify\>:\<endspecify\>,' . 273ec3217fSBram Moolenaar \ '\<config\>:\<endconfig\>,' . 283ec3217fSBram Moolenaar \ '\<generate\>:\<endgenerate\>,' . 293ec3217fSBram Moolenaar \ '\<fork\>:\<join\>\|\<join_any\>\|\<join_none\>,' . 303ec3217fSBram Moolenaar \ '\<primitive\>:\<endprimitive\>,' . 313ec3217fSBram Moolenaar \ '\<table\>:\<endtable\>,' . 323ec3217fSBram Moolenaar \ '\<checker\>:\<endchecker\>,' . 333ec3217fSBram Moolenaar \ '\<class\>:\<endclass\>,' . 343ec3217fSBram Moolenaar \ '\<clocking\>:\<endclocking\>,' . 35*6c391a74SBram Moolenaar \ '\<group\>:\<endgroup\>,' . 363ec3217fSBram Moolenaar \ '\<interface\>:\<endinterface\>,' . 373ec3217fSBram Moolenaar \ '\<package\>:\<endpackage\>,' . 383ec3217fSBram Moolenaar \ '\<program\>:\<endprogram\>,' . 393ec3217fSBram Moolenaar \ '\<property\>:\<endproperty\>,' . 403ec3217fSBram Moolenaar \ '\<sequence\>:\<endsequence\>' 413ec3217fSBram Moolenaarendif 423ec3217fSBram Moolenaar 433ec3217fSBram Moolenaarlet &cpo = s:cpo_save 443ec3217fSBram Moolenaarunlet s:cpo_save 45