通常在 VS 中编写或编辑 C++ 代码时,我最终会因为没有匹配的大括号{
或}
. 所以我想知道是否有一种工具可以防止{
在某种意义上书写,当您按下 { 键时,它会自动生成
{
}
并将光标放在大括号之间。Ofc 可能希望 { 在字符串中,因此工具必须允许这样做,强制关闭字符串也是不错的功能(我认为 Eclipse 有它)。
4 回答
一个非常非常简单的插件将是
键入 { 时直接键入 } 然后返回以填写范围。
( 和 ) 也一样
永远不匹配。
Visual Assist X可以做到这一点,但它不是免费的。
另一方面,您可以尝试自己为它编写一个宏。编写宏很容易,尽管很难达到接近 100% 的准确度。
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 都带有一个方便的工具,可以捕获此类错误。它被称为编译器。:-)
ReSharper 也这样做,但它又不是免费的。
不确定 CodeRush Xpress 是否这样做,它可能会像 ReSharper 一样做类似的事情。有一个免费版本。
有关该外观的更多信息,请点击此处: CodeRush Xpress