【问题标题】:Disable Visual Studio autocomplete禁用 Visual Studio 自动完成
【发布时间】:2020-04-29 12:05:07
【问题描述】:

使用 Visual Studio 2019 Professional 编辑 C/C++ 文件。假设我输入:

for (int pos=0; pos < 7; pos++)

现在在同一行或下一行,当我输入 { 时,Visual Studio 会自动插入右大括号,就像您输入了 {} 一样。同样,如果我输入:

std::string tmp =

只要我输入",它就会自动完成为""。最后一个例子是/*,它会自动更改为/**/

由于我自己多年来的肌肉记忆打字,我经常不得不删除它们并感到恼火......我该如何关闭它?

我试过了:

  • 工具 > 选项 > 文本编辑器 > C/C++ > 格式化并关闭大多数选项
  • 工具 > 选项 > 文本编辑器 > C/C++ > 高级和禁用
  • ...大括号补全 > 原始字符串文字中的完整括号
  • ...大括号完成 > 完成多行注释
  • ...Intellisense > 禁用自动更新
  • 最后,我关闭并重新打开了 Visual Studio

自动完成仍在进行中。

【问题讨论】:

  • 您确定要删除它们吗?因为如果你在那里输入",它会插入""并将你的光标放在它们之间,如果你再次输入",那么它只是将你的光标移到最后;内容仍然是""
  • @brc-dd:是的,我删除了它们。我是否必须,甚至应该删除它们是另一回事,与问题无关。
  • 这与问题有关,因为您最初的问题是您必须删除它们,这让您很恼火。如果您没有删除它们,那么您的问题就解决了。
  • @JohnFilleau:啊!由于肌肉记忆,我不得不删除它们。我可以选择重新连接我的大脑,但我宁愿减轻压力,让 VS 表现得像我使用的其他编辑器一样! :o)

标签: c++ formatting visual-studio-2019


【解决方案1】:

你想要的选项在:

Tools > Options > Text Editor > C/C++ > General > Automatic Brace Completion

【讨论】:

  • 谢谢。你知道,我在两周前安装 Visual Studio 时明确设置了这个(但直到现在我都忘记了这个设置)。是否存在在某些情况下(例如更新或应用许可证密钥)设置恢复为默认值的已知错误?我最近申请了工作提供的专业许可证密钥,VS 可能已经进行了更新(不确定后者)。
  • 不知道。 VS Community 和 VS Professional 在技术上是不同的软件,因此它们可能具有不同的配置和用户配置文件。也许您正在使用 Community 2019 并且您的侧面分级为 Professional 2019?任何人的猜测。
猜你喜欢
  • 1970-01-01
  • 2015-02-28
  • 1970-01-01
  • 1970-01-01
  • 2018-05-09
  • 1970-01-01
  • 1970-01-01
  • 2017-04-20
  • 1970-01-01
相关资源
最近更新 更多