Visual Studio Code - 防止 Intellisense 弹出窗口而不完全禁用 Intellisense

问题描述 投票:0回答:2

在 Visual Studio Code 中启用 Intellisense 时,VS Code 将在您键入时不断生成弹出窗口并提供自动完成建议。

用户可以通过按 Tab、Enter 等选择其中之一。

这个问题是双重的:

  • 弹出窗口掩盖了其背后的代码。如果您从恰好被遮挡的行复制代码,或者您只需要出于任何原因查看这些代码行,这就是一个问题。
  • 弹出窗口窃取击键,例如箭头键导航移动,显然还有按 Enter 键。

第二个问题可以通过重新分配键绑定来解决,例如使用 CTRL+UDLR 而不是 UDLR 箭头键。

我不知道如何解决第一个问题。

我确实不想完全禁用智能感知,因为这样我就失去了一些有用的功能,例如能够从右键单击菜单查找类/类型的定义位置。

由于我正在处理大型代码库,因此此功能几乎是非可选的。

有没有办法防止弹出窗口自动显示。在理想的情况下,我希望能够指定一个键盘快捷键来触发智能感知弹出窗口加载,但我不知道这是否可能?

简而言之

    如何在不禁用 Intellisense 的情况下停止显示 Intellisense 弹出窗口
  • 如果我想在特定时间查看自动完成建议,我可以指定键盘快捷键来触发弹出窗口加载吗?
注意:当我说

Intellisense时,我指的是C++扩展包提供的信息。它可能被称为不同的东西,我在过去使用 Visual Studio 时知道它是 Intellisense。

visual-studio-code intellisense
2个回答
3
投票
您可以在这样的设置中指定超长延迟

"editor.quickSuggestionsDelay": 60000

(以毫秒为单位,所以一分钟后才会自动显示,但仍然可以通过快捷方式触发),这里是
docs

我相信还有一个设置可以设置一些所需的字符,之后它将触发建议,但我现在找不到它。

要使用快捷方式触发建议,请在快捷方式列表中找到

Trigger Suggest

(打开命令面板并搜索
Keyboard Shortcuts
),默认为
CTRL+Space

    


1
投票
今天偶然发现这个键盘快捷键后我有了一半的答案:

CTRL + I


似乎

Trigger Suggest

的默认映射就是我正在寻找的,并回答了这个问题的部分内容。

我仍然不知道如何阻止默认情况下弹出窗口自行弹出。如果我能让这种情况停止发生,那么可以使用

CTRL + I

 来触发显示建议框。

编辑:现在有一个解决方案:

参见

这个 Stack Overflow 问题和答案

© www.soinside.com 2019 - 2024. All rights reserved.