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