Я не уверен насчет плагина или автоматизации, но если вы наберете zf/
, вы сможете найти что-то, и оно свернется до следующего экземпляра.Поэтому в документе, подобном следующему (где [] - курсор):
def foo():
"""[]
Some long docstring
that takes up many
lines
"""
pass
Сначала посмотрите на edit2 для обновленной строки поиска!
Если вы используетекоманда zf/"""[ENTER]
, она должна свернуть все от текущей строки (начала строки документации) до следующего вхождения """
, которое должно быть концом строки документации.
Я знаю, что это не такавтоматизация, но, возможно, она поможет в промежуточный период или приведет вас к правильному пути автоматизации. См. Edit2 для лучшей функции поиска, хотя я все еще не знаю, как автоматизировать.
Надеюсь, это поможет.
Редактировать : вследствие, вы можете искать любую строку документации с помощью /"""\_.\{-}"""
, хотя это также вернет код в пределах строки документа.Для поиска определения функции, за которым следует строка документа, вы можете использовать /def\_.\{-}"""\_.\{-}"""
, хотя это нарушает определение в строке документа.
Edit2 : На самом деле, еще некоторые игры с регулярными выражениями привелимне это: /def.\{-}):\_s*"""\_.\{-}"""
, который должен найти любую функцию, за которой следует строка документации.Он ищет def
, за которым следуют любые символы, затем ):
, за которым следуют символ новой строки и / или пробел, за которым следует """
, за которым следует любое количество строк, чем следующие """
, но всегда гарантирует, что вторая тройная кавычка являетсяодин сразу после первого.