3

tagbar vim プラグインに systemverilog 言語サポートを追加するのを手伝ってくれる人はいますか?

以下のことを試しましたが、うまくいきませんでした

1) ~/.ctags を作成し、https://github.com/shaohao/config.d/blob/master/ctagsからコードをコピー

2) mkdir ftplugin を ~/.vim に追加し、https: //github.com/shaohao/vimfiles/blob/master/bundle/verilog_systemverilog/ftplugin/systemverilog.vim から systemverilog.vim を追加します。

3) プロジェクト ディレクトリに cd し、ctags -R を実行します * 警告を下回りましたが、

 ctags: Warning: Unknown language specified in "langmap" option

以下は、ctags の出力の一部です。

 ctags --list-languages
 ctags: Warning: Unknown language specified in "langmap" option
 .
 .
 systemverilog

 ctags --list-kinds=systemverilog

 ctags: Warning: Unknown language specified in "langmap" option
 e  clocking 
 i  constraint 
 l  covergroup 
 o  class 
 t  function 
 A  interface 
 G  module 
 J  package 
 M  program 
 W  task 

しかし、まだ gvim で SV ファイルを開いて :TagbarToggle タグバー ウィンドウを使用すると、空白になります :(

助けてください

4

2 に答える 2

2

Githubで利用できるようにした verilog_systemverilog vim プラグインにいくつかの改良を加えました。exuberante-ctags のこの開発バージョンを私の vim プラグインと次のタグバー構成と一緒に使用する場合、適切なタグバー サポートが必要です。

let g:tagbar_type_verilog_systemverilog = {
        \ 'ctagstype'   : 'SystemVerilog',
        \ 'kinds'       : [
            \ 'b:blocks:1:1',
            \ 'c:constants:1:0',
            \ 'e:events:1:0',
            \ 'f:functions:1:1',
            \ 'm:modules:0:1',
            \ 'n:nets:1:0',
            \ 'p:ports:1:0',
            \ 'r:registers:1:0',
            \ 't:tasks:1:1',
            \ 'A:assertions:1:1',
            \ 'C:classes:0:1',
            \ 'V:covergroups:0:1',
            \ 'I:interfaces:0:1',
            \ 'M:modport:0:1',
            \ 'K:packages:0:1',
            \ 'P:programs:0:1',
            \ 'R:properties:0:1',
            \ 'T:typedefs:0:1'
        \ ],
        \ 'sro'         : '.',
        \ 'kind2scope'  : {
            \ 'm' : 'module',
            \ 'b' : 'block',
            \ 't' : 'task',
            \ 'f' : 'function',
            \ 'C' : 'class',
            \ 'V' : 'covergroup',
            \ 'I' : 'interface',
            \ 'K' : 'package',
            \ 'P' : 'program',
            \ 'R' : 'property'
        \ },
    \ }
于 2015-03-30T15:23:49.453 に答える