Как включить блоки складной для комментариев Python в TextMate?

StackOverflow https://stackoverflow.com/questions/4637378

Вопрос

В TextMate 1.5.10 R1623 вы получаете маленькие стрелки, которые позволяют вам сложить метод блоки:

alt text

К сожалению, если у вас есть много выровняемый комментарий 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. """

Это, кажется, это делать:

enter image description here

enter image description here

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top