0

通常在 VS 中编写或编辑 C++ 代码时,我最终会因为没有匹配的大括号{}. 所以我想知道是否有一种工具可以防止{在某种意义上书写,当您按下 { 键时,它会自动生成
{ } 并将光标放在大括号之间。Ofc 可能希望 { 在字符串中,因此工具必须允许这样做,强制关闭字符串也是不错的功能(我认为 Eclipse 有它)。

4

4 回答 4

2

一个非常非常简单的插件将是

键入 { 时直接键入 } 然后返回以填写范围。

( 和 ) 也一样

永远不匹配。

于 2012-08-06T08:14:51.673 回答
2

Visual Assist X可以做到这一点,但它不是免费的。

另一方面,您可以尝试自己为它编写一个宏。编写宏很容易,尽管很难达到接近 100% 的准确度。

于 2012-08-06T08:07:44.097 回答
2

Visual Assist X为 C++ 开发人员完成了这一点以及更多有用的事情,但不幸的是它不是免费的。

但是,Joel Spadin 编写了一个免费的 Brace Completer 扩展,它正是这样做的。从 Visual Studio Gallery 下载。这是一个优秀的产品。

他的描述确实提到 Microsoft 的Productivity Power Tools扩展现在包括大括号完成功能,但这是一个相当繁重的扩展。由于我不使用或不想要大多数其他功能,我更喜欢继续使用 Joel 的一招小马。

另外,从 PPT 的描述中我也不清楚它是否适用于 C++ 代码。大多数扩展都集中在 C# 和 VB.NET 上,这虽然很好,但对我们的 C++ 开发人员帮助不大。Joel 的扩展适用于 C 和 C++。

最后,永远不要担心如果您不小心误配了一对牙套。所有版本的 Visual Studio 都带有一个方便的工具,可以捕获此类错误。它被称为编译器。:-)

于 2012-08-06T08:13:57.877 回答
1

ReSharper 也这样做,但它又不是免费的。

不确定 CodeRush Xpress 是否这样做,它可能会像 ReSharper 一样做类似的事情。有一个免费版本。

有关该外观的更多信息,请点击此处: CodeRush Xpress

于 2012-08-06T08:37:32.310 回答