Sublime Text 3 AStyle Formatter: как настроить? - PullRequest
0 голосов
/ 06 августа 2020

Я установил SublimeAStyleFormatter , хочу настроить его по-другому для языков, которые они поддерживают. В настоящее время в SublimeAStyleFormatter.sublime-settings у меня на стороне пользователя:

{
    "autoformat_on_save": true,
    "debug": true,
    "options_default":
    {
        "style": "java",
        "break-blocks": "all",
        "add-brackets": true,
        "keep-one-line-statements": false,
        "keep-one-line-blocks": false,
        "add-one-line-brackets": true,
        "align-pointer": "type",
        "attach-classes": true,
        "attach-inlines": true,
        "indent": "spaces",
        "indent-spaces": 4,
        "indent-classes": true,
        "indent-col1-comments": true,
        "indent-cases": true,
        "indent-modifiers": true,
        "indent-switches": true,
        "indent-namespaces": true,
        "indent-labels": true,
        "indent-preproc-block": true,
        "indent-preproc-define": true,
        "indent-preproc-cond": true,
    }
}

, который отлично работает в Java.

Как мне настроить его, например, для C ++?

Сначала подумал, может это как-то связано с этими настройками. Но, думаю, дело не в этом. Я думаю, это просто для настройки каждого языка отдельно:

    // Language-specific options for C
    "options_c": {
        "use_only_additional_options": false,
        "additional_options_file": "",
        "additional_options": []
    },

    // Language-specific for C++
    "options_c++": {
        "use_only_additional_options": false,
        "additional_options_file": "",
        "additional_options": []
    },

    // Language-specific for Java
    "options_java": {
        "style": "java",
        "use_only_additional_options": false,
        "additional_options_file": "",
        "additional_options": []
    },

    // Language-specific for C#
    "options_cs": {
        "use_only_additional_options": false,
        "additional_options_file": "",
        "additional_options": []
    }

В частности, я хотел бы преобразовать все однострочные циклы / условные выражения в многострочные с фигурными скобками:

for (auto a : A) do something;
От

до

for (auto a : A) {
    do something;
}

Как мне это сделать? Спасибо!

...