2011-12-20 26 views
1

我试图使用tagbar读取代码jQuery的1.7.1.js(改名的jquery.js),但它的ctags和tagbar配置不同步

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

“您的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

你应该已经阅读了错误信息,说的第二行: “请读 ':帮助tagbar-扩大'”。

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

let g:tagbar_type_javascript = { 
    \ 'ctagstype' : 'JavaScript', 
    \ 'kinds'  : [ 
     \ 'o:objects', 
     \ 'f:functions', 
     \ 'a:arrays', 
     \ 's:strings' 
    \ ] 
\ } 
+0

感谢您的回答!Jan Larres – Toress 2011-12-21 01:11:32