VS 2013 Auto Brace Complete

时间:2014-03-21 08:48:08

标签: c++ visual-studio-2013

Visual Studio 2013的新功能“Auto Brace Complete”非常有用,但我觉得我没有发挥其全部潜力,使其更有用。

因此,如果我想输入newstr="Hello World" + oldstr;,在输入'Hello World'之前,已经在单词之后键入了右引号。现在,我该怎么告诉VS2013我完成了大括号的输入,这样才能知道我想要留下大括号并继续下一部分呢?

换句话说,对于上面的例子,步骤4中的预期行为是什么?

  1. newstr=
  2. "
  3. Hello World
  4. ???
  5. + oldstr;
  6. 它应该是另一个“关键吗?这似乎打败了使用自动括号的目的。 它应该是右箭头键吗?但是,这个键远远不是键入区域,所以我不妨只使用“代替。 输入键或Shift +空格对我来说似乎是合乎逻辑的选择,但两者都不能按我的意图运作。

    任何人都可以解释这个问题吗?谢谢。

3 个答案:

答案 0 :(得分:1)

只需输入结束引号"就是预期的结果。它们仅用作视觉辅助,或者当您在一行中间插入字符串文字时。

答案 1 :(得分:1)

  
    

它应该是另一个“关键吗?这似乎打败了使用自动括号的目的。

  

为什么使用"错误的密钥?自动大括号为编辑体验提供了两件事:

  1. 插入结束括号,这样您就不必(在这种情况下,您只需输入开头报价)
  2. 无需使用箭头键或鼠标即可轻松移过结束括号(或引号)。正如您正确指出的那样,键入时箭头键效率低,因为您必须将手移开并移回。键入另一个"是一种快速移动光标的方法,它会执行正确的操作,只需向前移动光标而不是键入不需要的"

答案 2 :(得分:1)

按Tab跳到引号之外。