Я использую vim и ctags для получения taglist. но для javascript он не работает для этого соглашения
MyClass.extend({
xxx: function(){
},
...
})
MyClass.prototype = {
method : function(){ }
}
MyClass.prototype.method = function () {
}
Я использую vim и ctags для получения taglist. но для javascript он не работает для этого соглашения
MyClass.extend({
xxx: function(){
},
...
})
MyClass.prototype = {
method : function(){ }
}
MyClass.prototype.method = function () {
}
Как и другие говорили: DoctorJS (ранее jsctags) - лучший вариант.
Однако интеграция с Vim путем написания пользовательских оболочек или использования плагина Vim-taglist-plus, который в настоящее время не работает, не является хорошим решением.
Самый простой способ, который я нашел, - установить плагин TagBar Vim ( ПРИМЕЧАНИЕ: он TagBar, а не старый позорный TagList!).
См. мой другой ответ для получения дополнительной информации.
Там появился новый проект tern.js, который должен заменить мертвого доктора .js. См. Ссылку выше для получения дополнительной информации.
Как ответил @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.
Вы можете настроить новые языки для ctags. См. this и которые
при условии, что вы устанавливаете doctorjs, вы можете использовать плагин vim-taglist-plus, который является вилкой плагина vim-taglist с поддержкой jsctags (doctorjs): https://github.com/int3/vim-taglist-plus