2010-04-09 77 views
15

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

例如,当我写这样一个代码:在C#

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

(好吧,这是C++,但你能明白我的意思),这部分:

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

威尔成为:

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

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

我能明显改变编辑器,如果你建议我一个很好的一个C++代码,我想找到的东西有这些特点:

  • 智能感知(如VS,至少是相似的)
  • 自定义类着色(以C = C#它们是青色,为什么他们用C黑++?)
  • 自动换行(可能)
  • 文档时将鼠标悬停的方法/可变
  • 自动格式化(当关闭托架升IKE“}”在C#中,你会得到一切 以及格式化)

很显然,我可以找到其他的功能,但是这是在我心中的时刻。

感谢您的任何建议。

+0

公平地确定这是一个重复的,但我的谷歌fu让我失望,我需要去做一些工作,但我很确定这个确切的问题已被问过。 – 2010-04-09 15:36:27

+1

C++ IDE有一个*非常*不同的编辑器。在你花费很多钱在加载项之前,看看VS2010做了什么。它有一个完全重新编写的编辑器,也许IDE将有更多的共同点。 – 2010-04-09 16:16:26

+0

也许你是对的,但不是VS2010仍然处于测试阶段?当它会出来时(我知道很快......我想知道在这种情况下“很快”是什么意思) – 2010-04-09 16:30:07

回答

7

我使用VS2012的astyle延伸和我很高兴与它。
它是免费的:)

+0

如果你想要一个免费的解决方案,这是去家伙的方式。我正在使用它。问题是关于visual studio 2010,但我保持编辑器是最新的,所以我将其标记为答案。 – 2013-02-10 17:16:20

+2

AStyle扩展也适用于VS2010 – 2013-06-01 09:38:42

2

为了编写C++代码,您很难找到比Visual Studio更好的编辑器。你最终会习惯它。如果你真的不能应付,那么看看Visual Assist。这有点贵,但它会美化你的代码颜色。

+2

你是对的,但对于我思考方式,编写代码应该是我喜欢的东西......这就是为什么我要寻找这样的东西,因为经过很多行后,你会厌倦这样的事情,比如“在你之后放置空间;以及之前}“而编辑可以为你做。 Visual Assist看起来很不错,但价格对我来说太高了,我其实是一个学生...... – 2010-04-09 16:35:50

5

如果你看看工具 - >选项 - >文本编辑器设置,你可以控制一些你想要的,但我不认为你想要的。如果代码风格非常重要,而不是改变编辑器,为什么不通过漂亮的打印机来运行呢? Check out this thread的想法。

+0

我的另一个想法是,适应编辑器比让编辑适应你更容易。我在Visual Studio中花了很多时间,实际上很喜欢它的默认值。 (是的,你应该在你的牙套的内部放置空格!) – 2010-04-09 15:43:47

+1

这是一个很好的建议,问题是我想在我的class/block/otherThings之后“自动格式化”或者......“UniversalIndentGUI”可以使用记事本?我会检查它(但如果我没有错,我会失去很多VS的功能) – 2010-04-09 16:33:45

1

SlickEdit是一个高度可配置的编辑器,并提供标记功能(VS称之为“Intellisense”),可将VS和Visual Assist吹出水面。另外还有一个很酷的预览窗口,可以向你显示光标下的东西的定义,它非常快(如果你愿意,你可以关闭它)。

这些天我使用vim,但是,这是更高度可配置的,我永远不会回去。不过,配置得很好,这有点麻烦。

+0

Visual SlickEdit很贵! – Juba 2011-01-20 15:46:02

+0

它真的**很贵! – 2011-10-31 09:32:13

+0

是的,但是这些费用会被您使用Visual Studio或XCode之类的工具所带来的生产力提升所抵消。 – 2013-03-29 18:55:05

12

选择Visual Studio中的代码文本,然后按CTRL + K-F - 这是它:)

+2

不幸的是它修复了一些格式,但不是全部。 – 2012-10-29 11:26:03

+0

也请告诉它不格式.. – hB0 2013-04-03 23:20:58

+0

我的2美分 - 不得不记得在每次更改文件后按CTRL + K-F都是一种痛苦。当然,这并不像必须通过代码并添加额外的格式那样糟糕,但是C#编码器不具备这些功能,因为VS会在输入时自动更新格式。 – Ben 2014-12-21 15:51:47