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

标签 c++ visual-studio code-formatting

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

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

(顺便说一句,我大部分时间都以管理员身份运行 VS,尽管这不是能够将二进制文件复制到应用程序文件夹中的完美解决方案,但它对于调试非常方便。这可能混合了上首选项??)

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

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

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

option screen

最佳答案

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

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

关于c++ - 如何在 Visual Studio 2017 中重新启用格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57728833/

相关文章:

visual-studio - 尝试对 "$(lastknowntypescriptversion) that evaluates to "进行数字比较“而不是数字

c++ - 在 Windows 中从接口(interface)名称获取 IP 地址

c++ - 遍历 boost mapped_region/memory-mapped 文件?

visual-studio - Visual Studio 2013 Ultimate 安装错误

xcode - 如何在 Xcode 中缩进多行?

haskell - 有 Haskell 代码格式化程序吗?

java - 如何确定构造函数的参数

c++ - 虚幻引擎/C++ : How to draw a texture mask based on where 2D UI Widgets are on-screen

c++ - vector 是否存在行主要形式?

c++ - Visual Studio 命令编译器强制 64 位编译