如何通过按 "Space" 在 Visual Studio 2015 中取消自动完成?

How to cancel autocomplete in Visual Studio 2015 by pressing "Space"?

如何在 Visual Studio 2015 中通过按 "Space" 取消自动完成?

好像没有这个选项。

当我看到 intellisense 自动完成列表并按下 "Space" 时,VS 会自动打印突出显示的项目。我想取消它。 VS 2013 本身并不那样。

加上当我按“{”时 VS 2015 自动打印右“}”我也会取消它。

C# 语言。

如果你想修复它,请投票给 https://visualstudio.uservoice.com/forums/121579-visual-studio-2015/suggestions/9319764-visual-studio-2015-cancel-intellisense-autocomple

Escape 键将取消 intellisense,并允许您继续键入任何内容而不受干扰。刚刚在 VS2013 上试了一下确认。

关于“{”以“}”结尾的问题,这通常是由 Resharper、MS PowerTools 或类似的扩展引起的。

要禁用自动完成,您可以使用:

编辑->智能感知->切换完成模式(Ctrl+Alt+Space)

这也会对所有角色禁用它。这适合我,但可能不完全是你要找的,VS2013 允许你 select 哪些字符,特别是 Space 我不确定为什么要删除它。

禁用大括号补全:

工具->选项->文本编辑器->C#->常规->大括号自动完成

如果您 运行 Resharper,请选中 Resharper > 选项。

在环境 > 智能感知 > 完成字符下。

取消选中 "Complete on space" 所需的语言。

有一种方法可以在 Visual Studio 2015 年关闭此特定行为,同时让完成功能保持完整。但是,这仅适用于某些语言。在选项中:

Text Editor -> [your language] -> IntelliSense -> 'Only use Tab or Enter to commmit'

我为 Java 脚本编辑器工作,但没有等效于 C# 的工具(我个人认为此功能并不令人讨厌。

在 Visual Studio Mac 的社区版中:

Text Editor -> IntelliSense -> Uncheck 'Complete with Space or Punctuation'