Перейти к объявлению метода - PullRequest
60 голосов
/ 07 марта 2012

Можно ли получить объявление метода PHP через вызов метода в Sublime Text?

// pressing some keys combination should navigate me
// to the method declaration. If it's defined in some other file,
// the file should be opened.
$foo->doSomething();

Ответы [ 5 ]

110 голосов
/ 30 сентября 2013

Sublime 3 - это ответ!Он имеет встроенную функцию goto_definition, которая прекрасно работает, если у вас есть проект с добавленной исходной папкой (чтобы они могли быть проиндексированы).Я использую его с scala + lift, PHP, Python.

По умолчанию он связан с F12 , и без настройки проекта он ищет только в реальном файле.

Этобыла отсутствующая возможность покинуть Eclipse и Netbeans.

103 голосов
/ 12 июня 2012

Редактировать (июнь 2016 г.): Ответ Erik255, представленный ниже, стал лучше, когда вышел Sublime Text 3. Пожалуйста, проголосуйте его. Поскольку в настоящее время это принятый ответ, повторяются следующие шаги:

  1. Используйте «Файл> Открыть папку» или «Проект> Добавить папку в проект» (может потребоваться сначала создать проект)
  2. F12 перейдет к любому символу в проекте

Оригинальный ответ:

Начиная с Sublime Text 2, вы можете использовать Goto что угодно ( CTRL + R ).

(поиск только на текущей странице)


14 голосов
/ 19 января 2014

Существует пакет CTags для Sublime Text, который позволяет использовать индексный файл уровня проекта .ctags .tags для перехода к определению символа под курсором, нажав ctrl. + т дважды: https://github.com/SublimeText/CTags

3 голосов
/ 29 апреля 2015

Существует отличный плагин SublimeCodeIntel со следующими функциями:

  • Перейти к определению символа - Перейти к файлу и строке определения символа.
  • Импортирует автозаполнение - показывает автозаполнение с доступными модулями / символами в режиме реального времени.
  • Подсказки вызова функций - отображает в строке состояния информацию о рабочей функции.
0 голосов
/ 12 февраля 2019

Для Python,

Я добавил проект в Sublime.

Я нажимаю CTRL+R и затем начинаю вводить имя моей функции.Затем курсор указывает на начало определения функции.

Надеюсь, это поможет.

...