为什么要使用BasedOnStyle:每次我复制/粘贴Google时,Google都会“添加”缩进?

时间:2019-04-01 14:04:54

标签: c++ visual-studio-code formatting

这是我的设置:

{
    "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
    };
};

如您所见,它添加了一个选项卡并弄乱了整个代码。

0 个答案:

没有答案