В TextMate 1.5.10 r1623 вы получаете маленькие стрелки, которые позволяют вам сворачивать блоки методов:
К сожалению, если у вас есть многострочный комментарий Python, он не распознает его, поэтому вы не можете его свернуть:
def foo():
"""
How do
I fold
these comments?
"""
print "bar"
На сайте TextMate есть информация о том, как настроить сворачивание: http://manual.macromates.com/en/navigation_overview#customizing_foldings
... но я недостаточно квалифицирован в регулярных выражениях, чтобы что-то с этим сделать. TextMate использует API-интерфейс регулярных выражений Oniguruma , и я использую стандартный Python.tmbundle, обновленный до последней версии через GetBundles.
У кого-нибудь есть идеи, как это сделать? Заранее спасибо за помощь! :)
Добавление значений регулярных выражений foldingStartMarker
и foldingStopMarker
по умолчанию для Python.tmbundle в Python Language в редакторе пакетов:
foldingStartMarker = '^\s*(def|class)\s+([.a-zA-Z0-9_ <]+)\s*(\((.*)\))?\s*:|\{\s*$|\(\s*$|\[\s*$|^\s*"""(?=.)(?!.*""")';
foldingStopMarker = '^\s*$|^\s*\}|^\s*\]|^\s*\)|^\s*"""\s*$';