Использование обильных ctags с JavaScript в emacs

Я пытаюсь использовать обильные ctags с JavaScript в emacs, следуя приведенным здесь инструкциям: http://mattbriggs.net/blog/2012/03/18/awesome-emacs-plugins-ctags/.

Проблема в таком случае, как:

my_obj: {
    foo: function() { },
    bar: function() {
        this.foo();
    }
}

Когда я ставлю курсор на foo в this.foo, M-. или find-tag предлагает найти тег .foo (вместо правильного foo), что явно не удается.

Что я делаю не так, или режим emacs/js2 не поддерживает этот, казалось бы, очевидный вариант использования?

Обновление: я использую js2-режим.


person Community    schedule 23.03.2014    source источник
comment
Вместо этого вы можете попробовать tern.   -  person sabof    schedule 23.03.2014
comment
Я взглянул на крачку, спасибо за указатель. Однако, похоже, ему не нравится иметь дело с сотнями JS-файлов, которые у меня есть, когда я пытаюсь выполнить loadEagerly для них — узел сообщает о слишком большом количестве открытых файлов.   -  person    schedule 23.03.2014


Ответы (1)


Как часть js.el, js--guess-symbol-at-point проверяет, есть ли точка перед символом, и включает ее в поиск. Я не понимаю, почему это было сделано именно так...

person nymo    schedule 23.03.2014