【问题标题】:C++ Formatting like Visual Studio C# formattingC++ 格式化,如 Visual Studio C# 格式化
【发布时间】:2011-02-06 05:05:57
【问题描述】:

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

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

显然我可以找到其他功能,但这就是我此刻的想法。

感谢您的任何建议。

【问题讨论】:

  • 很确定这是重复的,但是我的 google-fu 让我失望了,我需要去做一些工作,但我很确定这个确切的问题之前已经被问过。
  • C++ IDE 有一个非常不同的编辑器。在你花大价钱购买插件之前,先看看 VS2010 做了什么。它有一个完全重写的编辑器,也许 IDE 会有更多的共同点。
  • 也许你是对的,但是VS2010不是还在测试版吗?什么时候出来(我知道很快……我想知道在这种情况下“很快”是什么意思)

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


【解决方案1】:

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

【讨论】:

  • 我的 2 美分 -- 每次更改文件后都必须记住按 CTRL+K-F 是一种痛苦。当然,这并不像必须检查代码并添加额外的格式那么糟糕,但这仍然是 C# 编码人员所没有的痛苦,因为 VS 会在键入时自动更新格式。
  • c# 代码也确实会发生这种情况,特别是如果您复制粘贴.. 以及其他原因。我还对 c# 和 xml/xsd 以及配置文件使用 CTRL+K-F ..
【解决方案2】:

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

【讨论】:

  • 如果您想要免费的解决方案,这就是您的最佳选择。我正在使用它。问题是关于 Visual Studio 2010,但我让编辑器保持最新,所以我将其标记为答案。
  • AStyle 扩展也适用于 VS2010
【解决方案3】:

如果您查看“工具”->“选项”->“文本编辑器”设置,您可以控制 一些 您想要的内容,但我认为没有您想要的那么多。与其更换编辑器,如果代码风格那么重要,为什么不通过漂亮的打印机运行它呢? Check out this thread 的想法。

【讨论】:

  • 我的另一个想法是,适应编辑器可能比让编辑器适应你更容易。我在 Visual Studio 中花了很多时间,实际上很喜欢它的默认设置。 (是的,你应该在牙套的内侧留出空格!呵呵)
  • 这是一个很好的建议,问题是我想在 } 或 ; 之后“自动格式化”我的类/块/otherThings...“UniversalIndentGUI”可以与记事本一起使用吗?我会检查它(但如果我没记错的话,我会失去很多VS拥有的功能)
【解决方案4】:

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

【讨论】:

  • 你是对的,但是,就我的思维方式而言,编写代码应该是我喜欢的东西......这就是为什么我正在寻找这样的东西,因为在很多行之后,你'你会厌倦诸如“在你的;之后和}之前放置一个空格”,而编辑器可以为你做这件事。 Visual Assist看起来很不错,但是价格对我来说太高了,我其实是学生......
【解决方案5】:

SlickEdit 是一个高度可配置的编辑器,并提供标记功能(VS 称之为“Intellisense”),可让 VS 和 Visual Assist 脱颖而出。此外,还有一个很酷的预览窗口,可以向您显示光标下事物的定义,速度快如闪电(您可以根据需要关闭)。

不过,我现在使用 vim,它的可配置性更高,我再也不会回去了。不过,要做好配置有点棘手。

【讨论】:

  • Visual SlickEdit 很贵!
  • 是的,但这笔费用被您使用 Visual Studio 或 XCode 等工具所获得的生产力收益所抵消。
猜你喜欢
  • 2018-05-01
  • 2019-01-04
  • 2012-01-17
  • 2012-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-28
  • 2018-09-05
相关资源
最近更新 更多