如何禁用Visual Studio Code的C ++访问修饰符缩进?

时间:2017-08-16 17:34:33

标签: visual-studio-code

版本1.15.0的vscode似乎积极地改变了C ++代码中访问修饰符的缩进,尽管禁用了autoIndent和formatOnType。

当我输入时:

class Foo
{
    public:
    Foo();
};

在我输入" public:"后,我立即重新格式化:

class Foo
{
public:
    Foo();
};

在我的用户设置中,我有" editor.autoIndent"和" editor.formatOnType"设为false。我也有" C_Cpp.formatting"在C ++扩展中设置为"已禁用"。

有没有办法控制这种行为?

2 个答案:

答案 0 :(得分:0)

您是否尝试将此选项设为false?

"C_Cpp.clang_format_formatOnSave": false,

被修改

另请看一下这个选项:

editor.formatOnSave

答案 1 :(得分:0)

我通过修改C ++的语言配置文件找到了一种方法。它位于Microsoft VS Code目录中:resources / app / extension / cpp / language-configuration.json。

我删除了" increaseIndentPattern"中的项目。和" decreaseIndentPattern"与访问修饰符有关。

这很有效,但直接编辑文件似乎是一个坏主意。