C++格式化,如Visual Studio C#格式化

Fir*_*DoL 15 c# c++ formatting intellisense visual-studio

我喜欢Visual Studio(2008)格式化C#代码的方式; 不幸的是,它似乎在编写C++代码时表现不一样.

例如,当我以这种方式编写代码时:

class Test {
public:
    int x;
    Test() {this->x=20;}
    ~Test(){}
};
Run Code Online (Sandbox Code Playgroud)

在C#中(好的,这是C++,但你可以理解我的意思),这一部分:

Test() {this->x=20;}
Run Code Online (Sandbox Code Playgroud)

会变成:

Test() { this->x=20; }
Run Code Online (Sandbox Code Playgroud)

这显然是一个愚蠢的例子,但是有很多东西将括号放在正确的位置,用自己的双手缩进代码和其他东西变得无聊.

如果你建议我使用C++代码,我显然可以更改编辑器,我想找到具有这些功能的东西:

  • 智能感知(像vs,至少相似)
  • 自定义类着色(在C = C#中它们是青色的,为什么它们在C++中是黑色的?)
  • Wordwrap(可能)
  • 将鼠标悬停在方法/变量上时的文档
  • 自动格式化(当您在C#中关闭像"}"这样的括号时,您将获得格式良好的一切)

显然我可以找到其他功能,但这是我目前的想法.

谢谢你的任何建议.

hB0*_*hB0 12

选择代码文本并在Visual Studio中按CTRL + KF - 就是这样:)

  • 不幸的是,它修复了一些格式,但不是全部. (2认同)

Ach*_*les 6

我正在为VS2012使用AStyle扩展,我很高兴.
免费 :)

  • AS20扩展也可用于VS2010 (2认同)

AlG*_*AlG 5

如果你看一下工具 - >选项 - >文本编辑器设置,你可以控制你想要的一些东西,但我不像你想的那么多.如果代码样式很重要,为什么不通过漂亮的打印机运行它,而不是更改编辑器?查看此主题以获取创意.