Как я могу заставить плагин taglist vim показывать полезную информацию для javascript?

Недавно мы отказались от управляемых мышью, специфичных для платформы графических редакторов и полностью посвятили себя vim. Пока опыт был фантастическим, но яЯ застрял, когда дело доходит до Javascript.

Всегда популярная утилита taglist (использующая Exuberant Ctags) отлично подходит для всего, кроме Javascript. С языкомИз-за чрезмерно свободной формы и структуры taglist мог подобрать лишь несколько функций, когда я его открыл - только те, которые определены в формате:

function FUNCNAME (arg1, arg2) {

но нет переменных или функциональных объектов, определенных как:

var myFunc = function (arg1, arg2) {

Поэтому я немного погуглил и нашел следующий набор определений для ctags, который я поместил в мой файл ~ / .ctags:

--langdef=js
--langmap=js:.js
--regex-js=/([A-Za-z0-9._$]+)[ \t]*[:=][ \t]*\{/\1/,object/
--regex-js=/([A-Za-z0-9._$()]+)[ \t]*[:=][ \t]*function[ \t]*\(/\1/,function/
--regex-js=/function[ \t]+([A-Za-z0-9._$]+)[ \t]*([^])])/\1/,function/
--regex-js=/([A-Za-z0-9._$]+)[ \t]*[:=][ \t]*\[/\1/,array/
--regex-js=/([^= ]+)[ \t]*=[ \t]*[^""]'[^'']*/\1/,string/
--regex-js=/([^= ]+)[ \t]*=[ \t]*[^'']"[^""]*/\1/,string/

После этого запуск ctags из командной строки был фантастическим. Он нашел все функции и объекты, которые мне нужно было найти.

Проблема в том, что плагин taglist.vim нене вижу этих новых результатов. Когда я открываю свой файл javascript в vim и нажимаю: TlistToggle, я получаю ту же самую скудную горстку функций, что и раньше. Я ударил тебя обновить список, без эффекта.

Копаясь в taglist.vim, я нашел это:

" java language
let s:tlist_def_java_settings = 'java;p:package;c:class;i:interface;' .
                               \ 'f:field;m:method'

" javascript language
let s:tlist_def_javascript_settings = 'javascript;f:function'

... что означает, что мымы рассматриваем только один конкретный вид вывода из утилиты ctags для javascript. К сожалению, Я'я не достаточно опытен с taglist или vim в целом (пока), чтобы узнать, какие изменения я могу внести, чтобы все эти замечательные результаты командной строки ctags отображались в vim.

Помощь оценена!

Ответы на вопрос(6)

Ваш ответ на вопрос