Подтвердить что ты не робот

Как сделать vim ctags работает для современного javascript

Я использую vim и ctags для получения taglist. но для javascript он не работает для этого соглашения

MyClass.extend({
  xxx: function(){
  },
   ...
})

MyClass.prototype = {
    method : function(){ }

}

MyClass.prototype.method  = function () {
}
4b9b3361

Ответ 1

Как и другие говорили: DoctorJS (ранее jsctags) - лучший вариант.

Однако интеграция с Vim путем написания пользовательских оболочек или использования плагина Vim-taglist-plus, который в настоящее время не работает, не является хорошим решением.

Самый простой способ, который я нашел, - установить плагин TagBar Vim ( ПРИМЕЧАНИЕ: он TagBar, а не старый позорный TagList!).

См. мой другой ответ для получения дополнительной информации.

Изменить:

Там появился новый проект tern.js, который должен заменить мертвого доктора .js. См. Ссылку выше для получения дополнительной информации.

Ответ 2

Как ответил @Benoit, вы всегда можете настроить новые языки для ctags; однако в случае JavaScript вы можете попробовать DoctorJS (ранее jsctags). От автора это ограниченная среда JS, которая записывает все функции и объекты, созданные вами script, и превращает их в файл тегов, совместимых с vim. Вот исходный пост http://pcwalton.blogspot.com/2010/05/introducing-jsctags.html и его сайт: http://doctorjs.org/.

Чтобы использовать его с ctags, мне нужно переименовать файл ctags в smt как ex-ctags и написать оболочку script с именем ctags, которая переключит инструмент в зависимости от --language.

Ответ 3

Вы можете настроить новые языки для ctags. См. this и которые

Ответ 4

при условии, что вы устанавливаете doctorjs, вы можете использовать плагин vim-taglist-plus, который является вилкой плагина vim-taglist с поддержкой jsctags (doctorjs): https://github.com/int3/vim-taglist-plus