c – Visual Studio 2012“智能”缩进自定义

前端之家收集整理的这篇文章主要介绍了c – Visual Studio 2012“智能”缩进自定义前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用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:

http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.package.viewfilter.handlesmartindent.aspx

只要在编辑器中按Enter键,就会调用方法.不幸的是,它并不像在配置对话框中更改某些规则那么容易.

猜你在找的C&C++相关文章