Jak wykorzystać strategię składania wcięć i niestandardowe zasady składania?

0

Pytanie

Piszę jakiś kod na GDScript, który jest podobny do pythona. Ma strategia składania wcięć, która jest dobra.

Ale podoba mi się również #region co jest bardzo przydatne, gdy trzeba podzielić kod na sekcje: zmienne, zadajniki i odbiorcy, publiczne funkcje...

Znalazłem kilka rozszerzeń, które mogą zarządzać strategią minimalizacji, ale mają efekt uboczny: Strategia składania wcięć zniknęła. Jedyny sposób, który znalazłem, to napisz jakiś komentarz lub znaki specjalne, gdy zwijanie powinno być zakończone.

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

Ale czy mogę użyć strategii gięcia wcięć i zgięcie obszarów razem w vs kodzie?

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

Najlepsza odpowiedź

0

Dlatego, aby rozwiązać ten problem, należy zmienić zasady minimalizacji w ustawieniach rozszerzenia języka.

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

Teraz trzeba położyć temu kres w ustawieniach języka:

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

Lub to, czego potrzebujesz. Faktycznie, nie zauważyłem, że już było pewne realizacja #region, ale trochę trudniej dopasować do tego szablonu. Przepraszam, że zająłem panu czas.

2021-11-24 04:40:06

dzięki юджи96 za ten pomysł. github.com/Microsoft/vscode-python/issues/...
Kirill Moskalew

W innych językach

Ta strona jest w innych językach

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