VB.NET IntelliSense:在ENTER自动完成时禁用换行


132

在Visual Studio 2010中编辑C#代码时,该ENTER键可使IntelliSense完成当前建议,而无需添加新行。

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

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

我已经知道我可以按TABSPACE,但是出于习惯我总是会碰到ENTER(并且换线)。


2
我也分享你的痛苦。我发现这两种语言具有不同的完成样式非常荒谬。它们几乎就像是由两个独立的团队实施的。:(
丹·阿特金森

2
习惯使用TAB代替ENTER
Vinicius Rocha 2015年

Answers:


61

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

有可能开发各种插件来完成此任务。但这是一个非常极端的措施。

编辑从Visual Studio 2017开始,现在可以更改此设置。见下面的答案


21
嘘!我知道这不是您的错,但是基于当前语言而具有截然不同的IDE行为确实令人讨厌。
AR

8
可能是一个极端的措施,但是会很棒。
RustyH 2014年

7
这非常非常烦人!
andrea 2014年

7
习惯使用TAB代替ENTER
Vinicius Rocha 2015年

10
@Vinicius永远不会!
QuantumHive

95

更新VISUAL STUDIO 2017:

现在,您可以使用Visual Studio 2017进行更改。工具->选项->文本编辑器->基本-> IntelliSense。在“ 输入键行为”中,选择“ 从不添加新行”

VISUAL STUDIO 2015及之前版本的答案:

Resharper使覆盖Visual Studio智能感知并使用其自己的智能感知成为可能。这是我找到的唯一方法。如果您要测试,可以免费试用30天。


2
也许大多数人都在寻找答案,但对我而言,这只是想要的某种作品。它不允许Enter像Tab那样完成内联(就像我习惯于其他编辑器一样)。仅在向下箭头进入列表后,它允许Enter用作完成选择器。现在改用Tab。
juanitogan

@juanitogan我不再使用Visual Studio,但我认为可以解决您的问题。恐怕我不记得哪个选项了。
阿卜杜勒

谢谢,这真是一个烦人,特别是在IDE之间移动时(例如Android Studio)
Benno
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.