1

我正在尝试使用 tagbar 来阅读 jquery-1.7.1.js(renamed jquery.js) 中的代码,但是它

不起作用并显示任何错误:

“您的 ctags 和 tagbar 配置不同步!”。

还有我的 ~/.ctags 文件:

    --regex-JavaScript=/([A-Za-z0-9._$]+)[ \t]*[:=][ \t]*new[ \t]+Object\(/\1/o,object/
    --regex-JavaScript=/([A-Za-z0-9._$]+)[ \t]*[:=][ \t]*\{/\1/o,object/
    --regex-JavaScript=/([A-Za-z0-9._$()]+)[ \t]*[:=][ \t]*function[ \t]*\(/\1/f,function/
    --regex-JavaScript=/function[ \t]+([A-Za-z0-9._$]+)[ \t]*\([^\]\)]*\)/\1/f,function/
    --regex-JavaScript=/([A-Za-z0-9._$]+)[ \t]*[:=][ \t]*new[ \t]+Array\(/\1/a,array/
    --regex-JavaScript=/([A-Za-z0-9._$]+)[ \t]*[:=][ \t]*\[/\1/a,array/
    --regex-JavaScript=/([^= ]+)[ \t]*=[ \t]*[^""]'[^'']*/\1/s,string/
    --regex-JavaScript=/([^= ]+)[ \t]*=[ \t]*[^'']"[^""]*/\1/s,string/
4

1 回答 1

4

您应该已经阅读了该错误消息的第二行,上面写着:“请阅读 ':help tagbar-extend'”。

当您使用 ctags 定义一种新语言(或更改现有语言)时,您还需要提供相应的 Tagbar 配置,以便 Tagbar 知道有一种新语言以及如何解释 ctags 的输出。在您的情况下,这样的配置应该可以工作(将其放入您的 ~/.vimrc 中):

let g:tagbar_type_javascript = {
    \ 'ctagstype' : 'JavaScript',
    \ 'kinds'     : [
        \ 'o:objects',
        \ 'f:functions',
        \ 'a:arrays',
        \ 's:strings'
    \ ]
\ }
于 2011-12-20T04:28:42.330 回答