使Visual C ++正确地进行缩进宏结构

时间:2014-11-09 09:58:31

标签: c++ visual-c++ visual-studio-2012 visual-studio-2013

考虑这些宏

#define BEGIN(Parent) void Process(){

#define ELEMENT(Elem) RegisterElement(Elem);

#define END }

使用它们时,Visual Studio不会将ELEMENT识别为子代码块的一部分,因此不能正确缩进

BEGIN(ParentClass)   <--- hit ENTER here and carret will go below `B` in begin, with no indentation
ELEMENT(m_member)
END

有没有办法欺骗Visual Studio,因为我可以编写我的宏或一些有用的编译指示,以便Visual Studio识别RegisterElement函数的开始和结束范围,从而使{{1}条目正常吗?感谢

1 个答案:

答案 0 :(得分:1)

使用VS 2013/12/10的代码对齐扩展

此处的网址为:https://visualstudiogallery.msdn.microsoft.com/7179e851-a263-44b7-a177-1d31e33c84fd

从编辑 - &gt;代码对齐菜单中,选择&#39;从插入符号对齐&#39;

enter image description here