如何在 Visual Studio 2017 中重新启用格式

How to re-enable formatting in Visual Studio 2017

VS2017 自动格式化 C++ 的方式,尤其是在粘贴时,让我抓狂,所以我禁用了其中的一些,即在选项中我更改了多个选项。但现在它根本不格式化任何东西。

我尝试重新启用所有似乎远程相关的选项(即在文本编辑器 C++ 中),但到目前为止没有任何效果。也尝试了 reen-/disabling ClangFormat。 Alt+F8 仍然有效。

(顺便说一句,大多数时候我都是 运行 VS 作为管理员,尽管这不是能够将二进制文件复制到应用程序文件夹中的完美解决方案,但它非常方便调试。这可能混淆了首选项??)

以前我在调整缩进和如何对齐代码时没有遇到任何问题,并且在进行选择和手动触发它时仍然有效。但在按下 return、关闭大括号或分号时不再触发。没有选择的选项卡也不再做任何事情。

如何重新启用自动格式化? 我关闭了什么?

这是我当前选项的屏幕截图:

检查“高级”选项卡下的 "Brace Completion" 设置:

此外,检查 "Automatic brace completion" 是否已在“常规”选项卡下选中:

我缺少的是 C++/Tabs/Indenting/Smart 的设置。 这对我有用(我已将其设置为 "Block")。

我不明白为什么其他设置(例如 "format on semicolon")会因此而切换,但自动格式化现在又可以工作了。