Как использовать стратегию складывания отступов и пользовательские правила складывания?

0

Вопрос

Я пишу некоторый код на GDScript, который похож на python. У него есть стратегия складывания отступов, которая хороша.

Но мне также нравится #region что очень полезно, когда нужно разделить код на разделы: переменные, задатчики и получатели, публичные функции...

Я нашел несколько расширений, которые могут управлять стратегией сворачивания, но у них есть побочный эффект: Стратегия складывания отступов исчезла. Единственный способ, который я нашел, - это написать какой-нибудь комментарий или специальные символы, когда сворачивание должно быть завершено.

"explicitFolding.rules": {
    "gdscript": [
        {
            "begin": "#spoiler",
            "end": "#end"
        },
        {
            "begin": "func",
            "endRegex": "\t$"
        }
    ]
},

Но могу ли я использовать стратегию сгибания отступов и сгибание областей вместе в vs-коде?

visual-studio-code vscode-settings
2021-11-24 03:24:35
1

Лучший ответ

0

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

C:\Users\usr\.vscode\extensions\geequlim.godot-tools-1.1.2\configurations\gdscript-configuration.json

Теперь нужно положить этому конец в настройках языка:

"folding": {
    "offSide": true,
    "markers": {
        "start": "#\\s*region\\b",
        "end": "#\\s*end\\b"
    }
}

Или то, что тебе нужно. На самом деле, я замечаю, что уже была некоторая реализация #region, но немного сложнее соответствовать этому шаблону. Извините, что отнял у вас время.

2021-11-24 04:40:06

спасибо юджи96 за эту идею. github.com/Microsoft/vscode-python/issues/...
Kirill Moskalew

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................