【发布时间】:2015-10-12 18:03:34
【问题描述】:
如何在 Visual Studio 2015 中按“空格”取消自动完成功能?
好像没有这个选项。
当我看到智能感知自动完成列表并按“空格”VS 自动打印突出显示的项目时。我想取消它。 VS 2013 的行为并非如此。
另外,当我按“{”VS 2015 自动打印正确“}”时,我也会取消它。
语言 c#。
【问题讨论】:
标签: c# intellisense visual-studio-2015
如何在 Visual Studio 2015 中按“空格”取消自动完成功能?
好像没有这个选项。
当我看到智能感知自动完成列表并按“空格”VS 自动打印突出显示的项目时。我想取消它。 VS 2013 的行为并非如此。
另外,当我按“{”VS 2015 自动打印正确“}”时,我也会取消它。
语言 c#。
【问题讨论】:
标签: c# intellisense visual-studio-2015
在 Visual Studio Community Edition for Mac 中:
Text Editor -> IntelliSense -> Uncheck 'Complete with Space or Punctuation'
【讨论】:
有一种方法可以在 Visual Studio 2015 中关闭此特定行为,同时让补全功能完全正常。但是,这仅适用于某些语言。在选项中:
Text Editor -> [your language] -> IntelliSense -> 'Only use Tab or Enter to commmit'
为我工作的 Java 脚本编辑器,但没有与 C# 等效的功能(我个人不觉得这个功能很烦人。
【讨论】:
如果您运行 Resharper,请检查 Resharper > 选项。
在环境下 > IntelliSense > 完成字符。
取消选中所需语言的“在空间完成”。
【讨论】:
要禁用自动完成,您可以使用:
编辑->IntelliSense->切换完成模式(Ctrl+Alt+Space)
这也会对所有字符禁用它。这适合我,但可能不是您要找的,VS2013 允许您选择哪些字符,特别是空格我不确定为什么要删除它。
禁用大括号补全:
工具->选项->文本编辑器->C#->常规->自动大括号完成
【讨论】:
Escape 键将取消智能感知,并允许您继续输入您想要的任何内容,而不会受到干扰。刚刚在VS2013上试了一下,确认一下。
至于“{”被“}”关闭,这通常是由 Resharper、MS PowerTools 等扩展程序引起的。
【讨论】: