我在Visual Studio 2017中编程c ++,突然发现Visual Studio更改了包含内容,使其按字母顺序排序。 我不确定是什么触发了此重新排序。
我不介意其他一些格式,但我不希望更改包含顺序。
我们的头文件..._ precompiled.h中始终包含一个包含头的内容,因此始终需要首先这样做,否则编译会出现问题。 反正有禁用它吗?
这也可能是视觉辅助行为,但是我不这样认为,因为我在vs2013中没有这个问题。
更新:
我的同事怀疑“选项->文本编辑器-> C / C ++->格式设置->启用ClangFormat支持”是问题的根源。
我们尚不知道是什么触发格式,所以我不确定这是问题所在。
基于此信息的任何人是否有什么想法可以触发包含的格式和重新排序?
答案 0 :(得分:1)
查找排序的触发器。常见的触发器是保存,全部保存,format document和代码清理。
禁用所有插件并激活找到的触发器。如果触发,则为Visual Studio,否则为插件。
Visual Studio原因:
O(n^2)
可能导致设置的其他可能路径:
Tools => Options => Text Editor => Your language => Advanced => Using directives
或
Tools => Options => Text Editor => Your language => Code Style => Formatting => Sort Usings
堵塞原因:
- 具有该功能的已知插件(Resharper,CodeMaid)
- 启用插件以查找特定插件。
- Google关于它并更新该列表:)