Сохраняйте подгибание на любом уровне при складывании / раскладывании материнских в Sublime Text - PullRequest
0 голосов
/ 03 апреля 2019

Мне нужно сохранить вложенные складки при складывании / разворачивании материнских (супер).когда развернуть класс через Ctrl + Shift +].он также развернет свои функции сгиба.возможно ли Развернуть только родительский класс вместо применения к его дочернему дочернему элементу.

На прикрепленном изображении после fold это Class , когда вы разверните это, он будет раскрываться его Функция .

Code scenario Example

1 Ответ

0 голосов
/ 03 апреля 2019

Короткий ответ на этот вопрос заключается в том, что я считаю, что вам потребуется плагин для выполнения такого рода действий;в Package Control может быть, а может и нет, я не уверен.

Более длинный ответ заключается в том, что команды, которые сворачивают и разворачивают текст (которые отображаются через привязки клавишменю и стрелки сгиба в желобе) не позволяют перекрывать сложенные участки.

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

Чтобы обойти это,плагин должен был бы попытаться запомнить состояние согнутых областей, чтобы вместо этого он мог частично раскрыть вещи.

...