NET 智能感知: 在 ENTER 自动完成时禁用换行符

在 VisualStudio2010中编辑 C # 代码时,ENTER键使 IntelliSense 完成当前建议,而不添加新行。

在 VB.NET 中,ENTER键的默认 IntelliSense 行为是在完成当前建议后添加新行。

如何配置 IntelliSense 将 VB.NET 行为更改为 C # one?

我已经知道我可以按 TABSPACE,但出于习惯,我总是最终按 ENTER(并改变行)。

29218 次浏览

遗憾的是,用于智能感知完成的触发器键集不是 VB.Net 可配置的项。在默认的 VisualStudio 环境中无法更改此行为。

开发一个插件来实现这一点是可能的,但这是一个相当极端的措施。

剪辑 从 Visual Studio 2017开始,现在可以改变这一点了。请参阅下面的答案

更新视觉工作室2017:

现在使用 Visual Studio 2017你可以改变它。工具-> 选项-> 文本编辑器-> 基本-> 智能感知。 在 输入密钥行为中,选择 < em > 在回车时不要添加新行

视觉工作室2015年及之前答案:

如果您想避免在回车时插入新的行,只要不按回车即可。而不是按空格键完成您的自动填充,只是插入一个空格。

或者你可以使用这个第三方应用程序:

Resharper 可以覆盖 Visual Studio 智能感知并使用它自己的智能感知。 如果你想测试的话,它有30天的免费试用期。