如何在Visual Studio中自动缩进#pragma指令
How to automatically indent #pragma directive in Visual Studio
有人知道如何确保Visual Studio 2013(C++项目)中的#pragma
指令正确缩进吗?
Visual Studio总是消除我对这些指令的缩进,这让我很恼火。这使得折叠我的源代码部分变得困难。下面的例子是一个没有缩进的例子。如果它是缩进的,那么它会更容易阅读。
void func()
{
#pragma region section 1
#pragma endregion
}
我不同意#pragma
表达式不应该缩进以显示它们是无作用域的。因为在这个特殊的问题中,#pragma region MyName
什么都不是,这将改变代码路径或它的任何含义。区域杂注只是IDE的元信息。我很想说,微软错误地使用了#pragma
关键字来启用IDE功能,即区域可以折叠。
在我的日常代码库中,预处理器指令很少,但有很多region
指令。因此,我不会冒险通过缩进杂注来曲解文本。如果您喜欢缩进#pragma
表达式,可以在以下位置启用:
Tools > Options > Text Editor > C/C++ > Formatting > Indentation > Position of preprocessor directives > Leave indented
这至少在安装了Productivity Power Tools的Visual Studio 2017之后才有效。
如果缩进,则会产生误导。#pragma
是预处理器指令,不遵守作用域。您正试图告诉代码的读者相反的情况。
Visual Studio是明智的,这一次,我不知道如何改变这种行为。
我同意Lightness Races in Orbit的答案。不管有没有缩进,都会执行预处理器命令,并且使它们具有0个缩进有助于调用由它们包装的代码块。
也就是说,如果你想阻止MSVS更改缩进,你可以转到
Tools -> Options -> Text Editor -> C/C++ -> Tabs
并将其从Smart更改为Block。这将阻止自动缩进在其他一切上发生,所以你可能不想要它。
- clang格式:宏的缩进
- C++setiosflags函数操纵器-未确定的缩进
- VSCode 中带有 C/C++ 扩展名的多行注释缩进错误
- 如何使用c++调整文本文件中代码的缩进?
- 如何在C++中制作 clang 格式的缩进 extern C 块?
- 在 vscode 中使用特定缩进/对齐 C/C++ 自动格式化
- "If Else"语句缩进在C++中是否重要?
- CLion 行注释的不一致自动缩进
- 如何在用户按Enter键时控制wxStyledTextCtrl中的行缩进
- 如何在 QLabel 中将缩进设置为 QImage
- 如何使 clang 格式将所有详细信息命名空间缩进一个
- 是否可以更改 Xcode 缩进注释行的方式
- 用libxml2缩进合并的XML文件
- 精美的C 容器,具有级别的缩进
- 如何在使用clang-format访问修饰符后缩进
- 如何使用Visual Studio轻松缩进标头声明
- 禁止 emacs 中的 c++ 命名空间缩进
- 我怎样才能让 Emacs 用我的代码缩进我的 // 注释
- 如何在Visual Studio中自动缩进#pragma指令
- 编程风格-如何使用clang-format缩进c++ pragma