Переход к методу взрыва Ruby с использованием Ctags в Vim

У меня возникла проблема с переходом на метод взрыва Ruby с использованием Exhuberant Ctags. Я искал других, у которых была похожая проблема, и ничего не мог найти.Пример проблемы можно показать, используя следующий небольшой класс Ruby:

class Hello
  def start
    method!
  end

  def method
    # Blah
  end

  def method!
    # Blah
  end
end

Когда ctags -R.выполняется для этого файла, результирующий файл tagsсодержит следующие две строки, демонстрирующие, что оба метода обнаруживаются при создании:

method  test.rb /^  def method$/;"  f   class:Hello
method! test.rb /^  def method!$/;" f   class:Hello

Однако, если я наведу курсор на вызов method!в строке 3 и нажму ^], тогда курсор перейдет к определению method, а не к правильной версии bang. Кажется, что восклицательный знак не включается в искомый идентификатор.

Есть ли способ исправить это, чтобы перейти к правильному методу?

6
задан xoebus 5 May 2012 в 02:21
поделиться