我正在使用Visual Studio 2012,并为C文件启用了智能缩进.我想自定义智能缩进的行为,以便格式化我输入的代码,使其符合我公司的编码风格.
如何定制智能缩进行为的所有细微方面?
例如,当我输入此代码时,智能缩进格式就像这样:
#include <cstdlib> #include <string> using namespace std; struct Foo { const string mA; const int mB; const string mC; Foo(const string& a,const int b,const string& c) : mA(a),mB(b),mC(c) { } }; int main() { }
大多数这是我想要的,除了冒号引入初始化列表,初始化列表中的第一项,以及构造函数体的缩进级别.我希望这些格式化,我希望Visual Studio自动为我做这些:
Foo(const string& a,const string& c) : mA(a),mC(c) { }
如何自定义智能缩进的行为?我宁愿不使用像Visual Assist X这样的外部工具.
1:通过工具>选项>文本编辑器> C/C++>标签>缩进
2:我也有tabstops设置为4,插入空格.
解决方法
查看MS Visual Studio SDK,可在此处找到:
http://msdn.microsoft.com/en-us/library/bb139565.aspx
特别是你想要在VewFilter类中重写HandleSmartIndent: