作为Intellij开发人员,我有很多经验,其中回车键将始终插入第一个自动完成建议。但是,在具有锐化器的Visual Studio中,回车键将创建一个新行,而不是插入第一个智能感知建议。任何人都可以建议一种允许输入键复制 Intellij 行为的方法吗?我知道按 Tab 键的行为符合我的肌肉记忆的预期,我一直在不假思索地按 Enter 键。
任何人都可以建议一种方法来允许 Enter 键复制 智能行为?我知道按 Tab 键的行为符合预期 我的肌肉记忆不假思索地按回车键。
在你这边,你已经安装了Resharper,所以你有两种使用Intellisense的方法:Visual Studio Intellisense,这是Visual Studio的默认方式,Resharper Intellisense。
1(如果您使用Visual Studio Intellisense(确保您选择顶部菜单ReSharper
Visual Studio
-->选项-->Environment
-->Intellisense
-->General
(并遇到此问题,请尝试以下操作:
Never add new line on enter
byTools
-->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->选项...->环境->智能感知->自动弹出
在该菜单中,将所有内容的">自动弹出行为">更改为"显示和预选"。显然,"显示但不预选">禁用了回车键上的自动完成。
希望这有帮助。