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

时间:2010-04-09 15:31:04

标签: c# c++ visual-studio formatting intellisense

我喜欢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 ++代码,我显然可以更改编辑器,我想找到具有这些功能的东西:

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

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

感谢您的任何建议。

5 个答案:

答案 0 :(得分:12)

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

答案 1 :(得分:6)

我正在为VS2012使用AStyle扩展程序,我很满意 它是免费的:)

答案 2 :(得分:5)

如果您查看工具 - >选项 - >文字编辑器设置,您可以控制某些您想要的内容,但我不会想到您想要的内容。如果代码样式很重要,为什么不通过漂亮的打印机运行它,而不是更改编辑器? Check out this thread提出想法。

答案 3 :(得分:2)

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

答案 4 :(得分:1)

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

这些天我使用vim,它甚至更具可配置性,我永远不会回去。但是,配置得好会有点棘手。