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”。
有没有办法控制这种行为?
您是否尝试将此选项设置为false?
"C_Cpp.clang_format_formatOnSave": false,
编辑
还可以看看这个选项:
editor.formatOnSave
我找到了一种方法,通过修改C语言配置文件来实现这一点。它位于Microsoft VS Code目录中:resources/app/extension/cpp/language-configuration.json。
我删除了“increaseIndentPattern”和“Reduce IndentPattern”中与访问修饰符相关的项目。
这是可行的,但是直接编辑文件似乎不是一个好主意。