Основанное на добавлении отступа сворачивание для TextMate

ДЕРЗОСТЬ и HAML имеют основанный на добавлении отступа синтаксис, во многом как Python. Блоки связанного кода имеют то же количество пробелов в начале строки.

Вот некоторый пример кода:

#drawer
  height: 100%
  color: #c2c7c4
  font:
    size: 10px
  .slider
    overflow: hidden
    height: 100%
    .edge
      background: url('/images/foo') repeat-y
      .tab
        margin-top = !drawer_top
        width: 56px
        height: 161px
        display: block

Я использую пакет ДЕРЗОСТИ phuibonhoa, и я хотел бы улучшить его так, чтобы различные разделы могли свернуться. Например, я хотел бы свернуть все под #drawer, все под .slider, все под .edge, и т.д.

Пакет в настоящее время включает следующий код сворачивания:

foldingStartMarker = '/\*|^#|^\*|^\b|^\.';
foldingStopMarker = '\*/|^\s*$';

Как я могу улучшить это для сворачивания так же расположенных с отступом блоков?

1
задан 10.03.2011, 18:04

1 ответ

Изменение попытки:

foldingStartMarker = '/\*|^#|^\*|^\b|^\.';

Кому:

foldingStartMarker = '/\*|^#|^\*|^\b|^\s*\.';

Это допускает произвольное число пробелов между запуском строки и первым . для складной стартовой точки.

Конечная точка более хитра. Я боюсь, что у меня нет хорошего выражения конечной точки для Вас. Это похоже, это подобно Python, где блоки сгруппированы уровнем отступа. Интересно, мог ли пакет Python помочь здесь? Они запускают и заканчиваются, выражения сгиба для Python:

foldingStartMarker = '(/\*|\{|\()';
foldingStopMarker = '(\*/|\}|\))';

Не уверенный, если они работали бы на Вас или нет.

1
ответ дан 17.12.2019, 00:24

Теги

Похожие вопросы