我经常发现自己处于需要缩进预处理程序指令的情况,例如代码的其余部分(例如#if
缩进,如if
)。它是seems legal,它是common sense that it's sometimes a good thing,但Visual不会让它变得简单。
有没有办法阻止Visual C ++ 2010编辑器每次我无辜地按#
时都将代码粘贴到左侧?并且不要使用自动缩进(CTRL + K,CTRL + F)来破坏预处理程序指令缩进?或者甚至更好,处理像其他一切一样的预处理器指令?
答案 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 以撤消自动格式设置。