Можно ли настроить SublimeText 3 для файлов ruby ​​таким образом, чтобы «объявление goto» работало на основе импорта? - PullRequest
0 голосов
/ 23 февраля 2019

Допустим, я редактирую проект ruby ​​ и у меня открыт скрипт ruby.

Есть функция, которую я хотел бы найти.Поэтому я щелкаю правой кнопкой мыши на функции и выбираю «декларацию goto».

require "path\Object1"
@obj = Object1.new()
@obj.method1ThatReturnsObj.method2.method3

Я щелкаю правой кнопкой мыши на method2 и выбираю «декларацию goto».

В настоящее время происходит то, что SublimeText кажется выполнить поиск по всем определениям"method2" по всему проекту.Это приводит к списку опций определения, которые мне нужно отсортировать до тех пор, пока я наконец не приду к правильному файлу.

Другими словами, существует несколько файлов классов с одинаковым именем метода ,Я не импортировал эти классы в свой скрипт.Но когда я пытаюсь «перейти к декларации», то даже те из них появляются в моем списке.

Есть ли способ получить ST 3, чтобы проверить текущий импорт, а затем найти объявление только средиэти импортированные файлы?

1 Ответ

0 голосов
/ 23 февраля 2019

Есть ли встроенный способ делать то, что вы хотите?Нет, насколько мне известно.

Вы можете взглянуть на исходный код определения goto (написанный на Python) и изменить его, чтобы выполнить то, что вы просите: https://bitbucket.org/klorenz/sublimegotodefinition/src

...