Почему с BasedOnStyle: Google каждый раз, когда я копирую / вставляю, «добавляет» отступ? - PullRequest
1 голос
/ 01 апреля 2019

Вот мои настройки:

{
    "C_Cpp.errorSquiggles": "Enabled",
    "C_Cpp.intelliSenseEngine": "Default",
    "C_Cpp.intelliSenseEngineFallback": "Disabled",
    "C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: Google, IndentWidth: 4, ColumnLimit: 0}",

    "workbench.sideBar.location": "right",

    "files.exclude": {
        "**/.git": true,
        "**/.svn": true,
        "**/.hg": true,
        "**/CVS": true,
        "**/.DS_Store": true
    },

    "editor.formatOnPaste": true,
    "editor.formatOnType": true,

    "terminal.integrated.shell.windows": "C:/msys64/usr/bin/bash.exe", 
    "terminal.integrated.shellArgs.windows": [ "-i" ],
    "terminal.integrated.env.windows": { 
        "MSYSTEM": "MINGW64", 
        "PATH" : "/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/c/Windows/System32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/"
    }
}

Он правильно форматирует фигурные скобки как:

void myCode() {
}

а не:

void myCode() 
{
}   

но когда я копирую / вставляю, он также добавляет новый отступ, такой как:

    void myCode() {
    }   

Особенно, если перед этим есть какой-то код.

Почему? Как я могу это исправить?

РЕДАКТИРОВАТЬ: вот практический пример. Вот код, который у меня есть:

struct Test : Module 
    {
    enum ParamIds {
        TRIGGER_PARAM,
        CYCLE_PARAM,        
        RATE_PARAM,
        RATE_FINE_PARAM,
        RISE_LENGTH_PARAM,
        NUM_PARAMS
    };
    enum InputIds 
    {
        TRIGGER_INPUT,

        TAIL_LENGTH_CV_INPUT,
        NUM_INPUTS
    };
    enum OutputIds {
        EOR_OUTPUT, 
        EOF_OUTPUT,
        EOC_OUTPUT,
        RISING_OUTPUT,          
        FALLING_OUTPUT,     
        OUT_OUTPUT,
        NUM_OUTPUTS
    };
};

Если теперь в InputIds я вставляю значение в это пустое пространство, это результат:

struct Test : Module 
    {
    enum ParamIds {
        TRIGGER_PARAM,
        CYCLE_PARAM,        
        RATE_PARAM,
        RATE_FINE_PARAM,
        RISE_LENGTH_PARAM,
        NUM_PARAMS
    };
        enum InputIds {
            TRIGGER_INPUT,
            ASD_PARAM,
            TAIL_LENGTH_CV_INPUT,
            NUM_INPUTS
        };
        enum OutputIds {
        EOR_OUTPUT, 
        EOF_OUTPUT,
        EOC_OUTPUT,
        RISING_OUTPUT,          
        FALLING_OUTPUT,     
        OUT_OUTPUT,
        NUM_OUTPUTS
    };
};

Как видите, он добавляет вкладку и портит весь код.

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