0

每当我输入一个左括号(方括号、花括号或其他)时,我习惯于让编译器自动生成它的右括号。至少,在我之前的编译器中是这样的。但是,这在 Visual Studio 2012 中不会发生在我身上。我在工具 > 选项 > 文本编辑器 > C++ 下的选项中查看了一下,但我似乎找不到更改此选项的选项。

任何人都可以提出任何建议吗?当然我可以打开这个功能?

4

2 回答 2

1

打开你的街区,说:

void foo()
{

然后打Tab。我自己一直在想这个问题,今天才发现。

但我不知道是否有可能有自动()[].

于 2013-05-31T21:39:06.557 回答
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++) {
    |

因此,如果您的自动完成功能在单个文件中不起作用,则可能检查文件中的大括号是否平衡。

于 2017-02-17T23:53:08.283 回答