每当我输入一个左括号(方括号、花括号或其他)时,我习惯于让编译器自动生成它的右括号。至少,在我之前的编译器中是这样的。但是,这在 Visual Studio 2012 中不会发生在我身上。我在工具 > 选项 > 文本编辑器 > C++ 下的选项中查看了一下,但我似乎找不到更改此选项的选项。
任何人都可以提出任何建议吗?当然我可以打开这个功能?
每当我输入一个左括号(方括号、花括号或其他)时,我习惯于让编译器自动生成它的右括号。至少,在我之前的编译器中是这样的。但是,这在 Visual Studio 2012 中不会发生在我身上。我在工具 > 选项 > 文本编辑器 > C++ 下的选项中查看了一下,但我似乎找不到更改此选项的选项。
任何人都可以提出任何建议吗?当然我可以打开这个功能?
打开你的街区,说:
void foo()
{
然后打Tab
。我自己一直在想这个问题,今天才发现。
但我不知道是否有可能有自动()
或[]
.
我在 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++) {
|
因此,如果您的自动完成功能在单个文件中不起作用,则可能检查文件中的大括号是否平衡。