如何防止 JetBrains Rider 或其他 Intellij IDE 中的自动完成文本框遮挡周围的文本?

How do you keep the autocomplete text box in JetBrains Rider or other Intellij IDEs from obscuring surrounding text?

提问人:lamont 提问时间:9/3/2023 更新时间:9/4/2023 访问量:57

问:

当我在 JetBrains Rider 中键入时,自动完成文本框将立即出现在我正在键入的内容上方和下方,这会掩盖我正在编写的代码的周围细节。很多时候,我需要能够看到该代码,而我对自动完成建议不感兴趣。这导致大量按下“Esc”键来隐藏文本(这是一个非常笨拙的按钮,可以快速打字,并且在我打字时极大地打断了我的思路)。

我简直不敢相信我是唯一一个对 IDE 的这种行为感到轻微恼火的人,但我无法找到任何关于如何处理它的建议,或者用谷歌搜索什么设置来调整它。也许有一个设置可以将弹出窗口延迟半秒钟?我还想听听其他程序员对他们用来配置代码完成的 IDE 设置的看法,以优化代码完成以提高生产力并最大限度地减少烦恼?

而且,由于我确信其他人对 Visual Studio / VSCode 和 IntelliSense 有相同的问题,因此请随时解决这些设置,以及 IntelliJ IDEA 和 Resharper。

Intellij-idea Resharper JetBrains-Rider

评论


答:

0赞 LJ replica 9/4/2023 #1

如果您使用的是 Visual Studio(带有 ReSharper),则可以按住 ctrl 使代码完成弹出窗口透明。在此处查看详细步骤:https://irishdotnet.dev/make-intellisense-transparent-while-typing-in-visual-studio

如果使用的是 VSCode,则可以配置设置以使代码完成对话框透明。详情请看这里:https://github.com/microsoft/vscode/issues/22439#issuecomment-600855615editorSuggestWidget.background

遗憾的是,JetBrains Rider 或其他 IntelliJ IDE 不支持此功能。请在此处为相关功能请求投票: https://youtrack.jetbrains.com/issue/IDEA-126993/ 作为解决方法,您可以通过 禁用自动代码完成弹出窗口和调用完成。File | Settings | Editor | General | Code Completion -> Show suggestions as you typeCtrl+Space