版本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 ++扩展中设置为"已禁用"。
有没有办法控制这种行为?
答案 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"与访问修饰符有关。
这很有效,但直接编辑文件似乎是一个坏主意。