ctags и конфигурация tagbar не синхронизированы

Я пытаюсь использовать панель тегов для чтения кода в jquery-1.7.1.js (переименованный в 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/

person Toress    schedule 20.12.2011    source источник


Ответы (1)


Вы должны были прочитать вторую строку этого сообщения об ошибке, которая гласит: «Пожалуйста, прочтите ':help tagbar-extend'».

Когда вы определяете новый язык с помощью ctags (или меняете существующий), вам также необходимо предоставить соответствующую конфигурацию Tagbar, чтобы Tagbar знал, что есть новый язык и как интерпретировать вывод ctags. В вашем случае должна работать подобная конфигурация (поместите ее в свой ~/.vimrc):

let g:tagbar_type_javascript = {
    \ 'ctagstype' : 'JavaScript',
    \ 'kinds'     : [
        \ 'o:objects',
        \ 'f:functions',
        \ 'a:arrays',
        \ 's:strings'
    \ ]
\ }
person Jan Larres    schedule 20.12.2011