2011-12-20 60 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