提问者:小点点

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


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

当我输入以下内容时:

class Foo
{
    public:
    Foo();
};

键入“public:”后,我一按回车键,它就会重新格式化为:

class Foo
{
public:
    Foo();
};

在我的用户设置中,“editor.autoIndent”和“editor.formatOnType”设置为false。我还将C扩展名中的“C_Cpp.formating”设置为“Disabled”。

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


共2个答案

匿名用户

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

"C_Cpp.clang_format_formatOnSave": false,

编辑

还可以看看这个选项:

editor.formatOnSave

匿名用户

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

我删除了“increaseIndentPattern”和“Reduce IndentPattern”中与访问修饰符相关的项目。

这是可行的,但是直接编辑文件似乎不是一个好主意。

相关问题