Как сделать vim ctags работает для современного javascript
Я использую vim и ctags для получения taglist. но для javascript он не работает для этого соглашения
MyClass.extend({
xxx: function(){
},
...
})
MyClass.prototype = {
method : function(){ }
}
MyClass.prototype.method = function () {
}
Ответы
Ответ 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