Sublime Text: показать текущее имя внешнего элемента

Имея длинные процедуры, иногда можно потеряться, и было бы удобно знать, в каком классе/функции в данный момент находится курсор (без необходимости прокручивать весь путь вверх, поиск объявления первого внешнего блока). Любые идеи, как получить это в Sublime Text 3?

Меня в основном интересует решение для Python, но я полагаю, что для этого должен быть какой-то общий способ (плагин?). Например, я могу представить, чтобы имя было написано в строке состояния.


person knaperek    schedule 17.06.2014    source источник
comment
Вы когда-нибудь находили способ?   -  person Matt    schedule 06.03.2020


Ответы (1)


Если вы нажмете accel-r или наберете @ в палитре команд Quick-open files by name (accel-p), вы увидите выделенное имя текущего метода/процедуры. Все это, конечно, в привязке клавиш по умолчанию.

Изменить: осмотревшись, я нашел Отображение имени функции, которое делает именно то, что вы хотите. Он показывает текущее имя функции в строке состояния.

person XrXr    schedule 17.06.2014
comment
Да, но я вижу только функцию (не класс), и тоже немного неудобно нажимать accel-r только для того, чтобы посмотреть эту информацию. Если оправдано постоянно показывать информацию о номере строки и столбца в строке состояния, то я считаю, что имя класса не менее уместно. - person knaperek; 18.06.2014
comment
Я нашел пакет, который делает то, что вы хотите. Однако он показывает только имя функции, а не имя класса и имя функции. - person XrXr; 18.06.2014
comment
Спасибо за совет, но, к сожалению, он довольно наивен и ограничен. Он не отслеживает конец функции (или класса) и его легко спутать с вложенными классами (что делает его непригодным для моделей Django с определенным классом Meta). - person knaperek; 19.06.2014
comment
Связанный репозиторий давно не обновлялся, и в настоящее время одна из функций (отображение имени класса) не работает. Этот ветвь прекрасно исправляет это, поэтому я предлагаю связать сообщение с ним. Надеюсь, что он будет объединен с исходным репо (у меня нет ни к одному из них). - person Dennis Golomazov; 26.09.2019