我的括号不会在Visual Studio中自动完成

时间:2013-05-31 20:59:54

标签: c++ visual-studio ide brackets

每当我键入一个左括号(正方形,卷曲,括号或其他)时,我习惯于让编译器自动生成它的结束对。至少,我以前的编译器就是这种情况。但是,在Visual Studio 2012中我不会发生这种情况。我在工具>下看了一下选项。选项>文本编辑器> C ++,但我似乎无法找到改变它的选项。

有人可以提出任何建议吗?当然我能开启此功能吗?

2 个答案:

答案 0 :(得分:2)

打开你的街区,说:

void foo()
{

然后点击Tab。 我自己一直在想这个问题,并且今天才发现它。

但我不知道是否可以自动()[]

答案 1 :(得分:0)

我遇到的Visual Studio 2015问题是,如果当前文件中的任何地方都存在不平衡的括号:

while(foo) {
    if(bar) {
}

然后括号自动完成假设我正在制作一个更深层嵌套的代码块,这导致了一些奇怪的行为。如果文件中的其他位置我试图按Enter键从这里开始(文本光标由管道符(|)表示:

for(int i = 0; i < 5; i++) {|

到此:

for(int i = 0; i < 5; i++) {
    |
}

我会改为:

for(int i = 0; i < 5; i++) {
    |

因此,如果您的自动完成功能无法在单个文件中运行,请检查文件中的大括号是否均衡。