как сделать так, чтобы vim ctags работал на современном javascript - PullRequest
35 голосов
/ 18 декабря 2010

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

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

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

}

MyClass.prototype.method  = function () {
}

Ответы [ 4 ]

18 голосов
/ 05 мая 2011

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

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

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

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

Редактировать:

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

12 голосов
/ 03 февраля 2011

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

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

5 голосов
/ 02 февраля 2011

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

1 голос
/ 17 апреля 2011

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

...