Visual C ++ 2010中的预处理程序指令缩进

时间:2012-09-04 16:21:22

标签: c++ c-preprocessor indentation visual-c++-2010 preprocessor-directive

我经常发现自己处于需要缩进预处理程序指令的情况,例如代码的其余部分(例如#if缩进,如if)。它是seems legal,它是common sense that it's sometimes a good thing,但Visual不会让它变得简单。

有没有办法阻止Visual C ++ 2010编辑器每次我无辜地按#时都将代码粘贴到左侧?并且不要使用自动缩进(CTRL + K,CTRL + F)来破坏预处理程序指令缩进?或者甚至更好,处理像其他一切一样的预处理器指令?

4 个答案:

答案 0 :(得分:13)

我的方法是将#保留在第一列并缩进后续单词,如:

#ifdef FIRST
#  include "first.h"
#else
#  include "second.h"
#endif

答案 1 :(得分:10)

在Visual Studio 2010选项(工具 - >选项)

转到文字编辑器 - > C / C ++ - >翼片

在缩进下选择Block而不是smart。

这会阻止#键强制你到行的开头,但是如果你使用Ctrl + K Ctrl + F它仍然会应用智能格式并删除标签。

编辑:这也将禁用其他地方的自动缩进/取消隐藏。谨防。

答案 2 :(得分:9)

在某些时候,visualstudio(在vs2015中检查)获得了选项>文本编辑器> c / c ++>格式化>缩进>预处理程序指令的位置。选择“缩进”'。该示例看起来并不像您想要的那样,但它可以正常运行。

答案 3 :(得分:3)

解决方法:当您首次键入#并且Visual Studio删除缩进时,请按 ctrl + z 以撤消自动格式设置。