【问题标题】:My Brackets Will Not Autocomplete In Visual Studio我的括号不会在 Visual Studio 中自动完成
【发布时间】:2013-05-27 18:48:54
【问题描述】:

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

任何人都可以提出任何建议吗?我确定可以开启此功能吗?

【问题讨论】:

  • 我的似乎都这样,所以至少有办法。
  • 那个人想关掉他的,但我的甚至一开始都没有。另外,他使用的是 C# 版本的 IDE,可能有细微的不同,也可能没有?

标签: c++ visual-studio ide brackets


【解决方案1】:

我在 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++) {
    |

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

【讨论】:

    【解决方案2】:

    打开你的方块,说:

    void foo()
    {
    

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

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

    【讨论】:

    • 一定是。当我打开我的时,所有这些都会出现。对于函数,就像按 enter 一样简单:void foo {| auto--> void foo() {|} enter--> void foo() {\n|\n} 不幸的是,我不确定它在做什么。
    • 啊,好吧,至少暂时有效!失望我不知道如何让 Enter 做同样的事情,但那会做。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2012-08-24
    • 1970-01-01
    • 2012-06-18
    • 1970-01-01
    • 1970-01-01
    • 2014-01-15
    • 2018-07-18
    • 1970-01-01
    相关资源
    最近更新 更多