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

asm*_*smo 122 vb.net intellisense visual-studio-2010 visual-studio

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

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

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

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

Abd*_*oui 79

2017年更新视觉工作室:

现在使用Visual Studio 2017,您可以更改它.工具 - >选项 - >文本编辑器 - >基本 - >智能感知.在Enter键行为中,选择从不输入时添加新行

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

Resharper可以覆盖Visual Studio intellisense并使用自己的intellisense.这是我找到的唯一方法.如果您想测试它,它有30天免费试用.

  • 可能是大多数人正在寻找的答案,但对我来说,它只能按预期工作。它不允许 Enter 像 Tab 一样完成内联(就像我从其他编辑器中习惯的那样)。只有在向下箭头进入列表后,它才允许 Enter 充当完成选择器。现在改为适应 Tab。 (2认同)

Jar*_*Par 56

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

有可能开发一种插件来实现这一目标.然而,这是一个非常极端的措施.

  • 嘘!我知道这不是你的错,但基于当前语言有很多不同的IDE行为真的很烦人. (21认同)
  • @Vinicius从不! (10认同)
  • 可能是一个极端的措施,但它会很棒. (8认同)
  • 这非常非常令人讨厌! (7认同)
  • 习惯使用TAB而不是ENTER (7认同)
  • 如果有人感兴趣,我已经更新了我的答案,谈论Visual Studio 2017和这种行为. (4认同)
  • 您可以使用ctrl + enter来获得所需的效果,但这仍然无法真正解决问题 (2认同)