Подтвердить что ты не робот

Показать строки документа Python для текущей функции в Sublime Text 2?

Я только что нашел Sublime Text 2, и это потрясающе. Единственное, что я действительно пропустил, это возможность просмотра строки документа функции, с которой я имею дело. Существуют ли какие-либо плагины, которые могут это сделать?

например:

def f(x):
    '''a doc string for f'''
    print x

f # << at this point, either automatically or with a keystroke,
  # I would like to be able to somehow view "a doc string for f"

Изменить: Я уже пытался использовать SublimeCodeIntel и SublimeRope, и у них нет такой поддержки.

Edit2: Он также должен работать для других модулей в открытом проекте.

4b9b3361

Ответ 1

С помощью настройки SublimeCodeIntel вы можете отключить "переход" к файлу, где определена функция, - это позволит вам увидеть определение функции в строке состояния при нажатии Alt.

Для этого выберите "Настройки" > "Обзор пакетов", а затем откройте "SublimeCodeIntel/SublimeCodeIntel.py".

Перейдите к class GotoPythonDefinition(sublime_plugin.TextCommand): и добавьте return в строке 890, чтобы первые строки _trigger читали:

        def _trigger(defns):
            if defns is not None:
                defn = defns[0]
                if defn.name and defn.doc:
                    msg = "%s: %s" % (defn.name, defn.doc)
                    logger(view, 'info', msg, timeout=3000)
                    return

(вы также можете настроить форматирование строки msg и удалить defn.name, чтобы сохранить немного пространства строки состояния).

Это немного дезориентирует, чтобы смотреть вниз на строку состояния, чтобы увидеть определение... также, строка состояния не сможет отображать длинные определения. Однако это начало. Хотелось бы надеяться, что всплывающее управление tooltip/popup станет доступным через API, чтобы определения отображались в представлении рядом с функциями с щелчком.

Ответ 2

Что-то вроде это укажет на правильное место в документации, но если вам действительно нужна документация, интегрированная в вашу среду, я бы подумал об использовании IDE. Тем не менее, я тоже являюсь поклонником Sublime и просто открываю браузер, когда это необходимо.