【问题标题】:VB.NET IntelliSense : Disable newline on ENTER autocompleteVB.NET IntelliSense:在 ENTER 自动完成时禁用换行符
【发布时间】:2012-02-17 03:20:06
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我也分享你的痛苦。我觉得这两种语言有不同的完成风格是很荒谬的。就好像它们是由两个独立的团队实施的。 :(
  • 习惯使用TAB而不是ENTER

标签: vb.net visual-studio visual-studio-2010 intellisense


【解决方案1】:

更新视觉工作室 2017:

现在使用 Visual Studio 2017,您可以更改它。工具 -> 选项 -> 文本编辑器 -> 基本 -> IntelliSense。 在 Enter key behavior 中选择 Never add new line on enter

VISUAL STUDIO 2015 及以前的答案:

如果您想避免使用自动完成建议在输入时插入新行,请不要按 Enter。而不是 Enter 按空格键完成自动填充并插入一个空格。

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

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

【讨论】:

  • 可能是大多数人都在寻找的答案,但对我来说,它只是按要求工作。它不允许 Enter 像 Tab 一样完成内联(就像我习惯于其他编辑器一样)。它允许 Enter 仅在向下箭头进入列表后充当完成选择器。现在改用 Tab。
  • @juanitogan 我不再使用 Visual Studio,但我认为有一个选项可以解决您的问题。恐怕我不记得是哪个选项了。
  • 谢谢,这确实很烦人,尤其是在 IDE 之间移动时(例如 Android Studio)
【解决方案2】:

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

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

编辑 从 Visual Studio 2017 开始,现在可以更改此设置。看答案below

【讨论】:

  • 嘘!我知道这不是你的错,但是基于当前语言有截然不同的 IDE 行为真的很烦人。
  • 可能是一个极端的措施,但它会很棒。
  • 这很烦人!
  • 习惯使用TAB而不是ENTER
  • @Vinicius 永远不会!
猜你喜欢
  • 2022-07-09
  • 2018-05-09
  • 2010-11-29
  • 1970-01-01
  • 1970-01-01
  • 2016-09-23
  • 1970-01-01
  • 2020-05-08
  • 1970-01-01
相关资源
最近更新 更多