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

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

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

class Test { public: int x; Test() {this->x=20;} ~Test(){} }; 

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

 Test() {this->x=20;} 

会变成:

 Test() { this->x=20; } 

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

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

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

显然我可以找到其他function,但这是我目前的想法。

谢谢你的任何建议。

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

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

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

您将很难找到比Visual Studio更好的编辑器来编写c ++代码。 你最终会习惯它。 如果你真的无法应付,那么看一下Visual Assist 。 它有点贵但它会美化你的代码颜色。

SlickEdit是一个高度可配置的编辑器,提供标记function(VS称为“智能感知”),将VS和Visual Assist吹出水面。 另外还有一个很酷的预览窗口,可以显示光标下的东西的定义,它快速闪电(如果需要,你可以关闭)。

我这些天使用的是vim,它的配置更高,而且我永远不会回去。 但是,配置得好会有点棘手。