如何防止回车键在锐化器智能感知完成期间创建新行



作为Intellij开发人员,我有很多经验,其中回车键将始终插入第一个自动完成建议。但是,在具有锐化器的Visual Studio中,回车键将创建一个新行,而不是插入第一个智能感知建议。任何人都可以建议一种允许输入键复制 Intellij 行为的方法吗?我知道按 Tab 键的行为符合我的肌肉记忆的预期,我一直在不假思索地按 Enter 键。

任何人都可以建议一种方法来允许 Enter 键复制 智能行为?我知道按 Tab 键的行为符合预期 我的肌肉记忆不假思索地按回车键。

在你这边,你已经安装了Resharper,所以你有两种使用Intellisense的方法:Visual Studio Intellisense,这是Visual Studio的默认方式,Resharper Intellisense

1(如果您使用Visual Studio Intellisense(确保您选择顶部菜单ReSharperVisual Studio-->选项-->Environment-->Intellisense-->General(并遇到此问题,请尝试以下操作:

选择Never add new line on enterbyTools-->Options-->Text Editor--
  • >C#(请选择相应的开发语言(-->Intellisense-->Enter Key Behavior

2(如果您使用Resharper Intellisense(确保在顶部菜单ReSharper选择Resharper-->选项-->Environment-->Intellisense-->General(,您将不会遇到此问题。

注意:如果您在锐化器智能感知中遇到此问题,我认为这是关于锐化器选项中的某些更改的问题。您可以尝试通过Resharper-->Manage Options-->Reset all settings重置锐化器设置。

希望它能帮助你。

只是对之前发布的答案的快速更新,因为我注意到位置到目前为止略有变化。我在以下位置找到了此选项(使用Visual Studio Intellisense(:

Tools menu>Text Editor>C/C++(或您使用的任何语言(>Advanced>IntelliSense部分>Member List Commit Aggressive设置为True

有同样的问题,这让我发疯。在 Visual Studio 2022 下,使用 ReSharper 2023.1.4,我可以在这里实现所需的行为:

扩展->ReSharper->选项...->环境->智能感知->自动弹出

在该菜单中,将所有内容的">自动弹出行为">更改为"显示和预选"。显然,"显示但不预选">禁用了回车键上的自动完成。

希望这有帮助。

最新更新