2015-08-06 5 views
4

Я пытаюсь получить заказ откидные для возвышенного текста 3, а именно маркеры:Пользовательские откидные для Sublime Text 3

*--#[ 
    some stuff 
*--#] 

указывают на мой регион. Я попробовал AAAPacakgeDev, но, похоже, он не поддерживает фальцовку. Пакет SyntaxFold представляет свою собственную логику и новые привязки клавиш, что кажется излишним.

кажется .tmLanguage делает поддержку складки, так что я сделал это я скопировал Obective-C.tmLanguage из упаковки в Packages\FORM и переименовал его в `FORM.tmLanguage». Затем я модифицировал маркеры до:

<key>foldingStartMarker</key> 
<string>^\*..#\[.*$</string> 
<key>foldingStopMarker</key> 
<string>^\*..#\].*$</string> 

и изменил синтаксис на ФОРМУ. Несмотря на то, что цвета меняются, и шаблон совпадает, когда я выполняю регулярное выражение кода, складки не работают.

Что я делаю неправильно?

+0

Согласно [this] (http://sublimetext.info/docs/en/reference/syntaxdefs.html) 'foldingStartMarker' и' foldingStopMarker' игнорируются. Складывание, по-видимому, во многих случаях основано на отступе, я добавил еще два ряда вещей к вашему примеру кода и возвышенному, позволил мне сложить его, когда я использовал файл javascript. – sergioFC

+0

Да. Я нашел билет в этом вопросе, поэтому я закрываю этот вопрос. –

ответ

2

По-видимому, это долгое время requested feature. Я нашел пакет SyntaxFold удобной заменой. Мой файл конфигурации выглядит так:

{ 
     "endMarker": "^\\*..#\\][^\n]*$", 
     "name": "Form", 
     "startMarker": "^\\*..#\\[[^\n]*$" 
    }, 

Я также сделал привязки клавиш такими же, как и обычные складки.