Как включить блоки складной для комментариев Python в TextMate?
Вопрос
В TextMate 1.5.10 R1623 вы получаете маленькие стрелки, которые позволяют вам сложить метод блоки:
К сожалению, если у вас есть много выровняемый комментарий Python, он не распознает его, поэтому вы не можете сбросить его:
def foo():
"""
How do
I fold
these comments?
"""
print "bar"
TextMate имеет это на своем сайте о том, как настроить складную: http://manual.macromates.com/en/navigation_overview#customizze_foldings.
... но я недостаточно опытным в Regex, чтобы сделать что-либо об этом. TextMate использует Oniguruma Regex API, и я использую по умолчанию Python.tmbundle обновлен до новой версии через GetBundles.
У кого-нибудь есть представление о том, как это сделать? Заранее спасибо за вашу помощь! :)
Добавление по умолчанию foldingStartMarker
а также foldingStopMarker
Значения Regex для Python.tmbundle под языком Python в Bundle Editor:
foldingStartMarker = '^\s*(def|class)\s+([.a-zA-Z0-9_ <]+)\s*(\((.*)\))?\s*:|\{\s*$|\(\s*$|\[\s*$|^\s*"""(?=.)(?!.*""")';
foldingStopMarker = '^\s*$|^\s*\}|^\s*\]|^\s*\)|^\s*"""\s*$';
Решение
Согласно с Эта текстовая поток рассылки рассылки, Если вы будете следовать за ним до конца, правильный код складывания для Python не поддерживается. В основном, регулярные выражения, как реализованные в FoldingStartmarker и FoldingStopMarker, не позволяют собирать, при этом объем расстояния в начале «конечного сгиба» не может быть сопоставлен с «Begin Fold».
Проблема не окончательно и официально устранена Создателем TextMate, Allan Odgaard; Однако, поскольку нить от 2005 года, я предполагаю, что это мертвая проблема, а не один, который будет поддерживаться.
Другие советы
Похоже, что многострочный комментарий складывается работает в TextMate, но вы должны точно выстроить ваши цитаты точно так:
""" Some sort of multi
line comment, which needs quotes
in just the right places to work. """
Это, кажется, это делать: