如何在 VS Code 中切换嵌体提示?

How can I toggle inlay hints in VS Code?

提问人:Saad 提问时间:8/8/2021 最后编辑:starballSaad 更新时间:11/7/2023 访问量:21816

问:

在最新版本的 VSCode 中,默认设置已更改,并且尽管我没有使用任何设置,但代码中始终显示内联参数提示。如何禁用它们?

示例 ( 和 ):predicatesearchString

enter image description here

可视化工作室代码

评论


答:

79赞 Saad 8/8/2021 #1

您可以通过将此选项放在文件中来禁用此新的默认设置:settings.json

"editor.inlayHints.enabled": "off"

可用设置的完整列表如下:

  • off
  • offUnlessPressed
  • on
  • onUnlessPressed

评论

0赞 wyc 8/19/2021
谢谢,我一直在寻找这个......但现在我知道了如何禁用此功能,我开始喜欢它了。
2赞 KP Singh 4/17/2022
我浪费了一个小时寻找这家酒店的名字。感谢你。
13赞 Thomas Gales 8/25/2022
仅供参考:将值设置为将允许您暂时显示提示offUnlessPressedCTRL + ALT
0赞 Daniel Vilela 12/31/2022
天哪,谢谢!我安装了一个扩展程序来向我显示内联的 TS 类型。我卸载了它,卸载了 VS Code 尝试了一切,但它不起作用!这奏效了,谢谢!快把我逼疯了
1赞 Tim Macinta 4/11/2023
在 macOS 上,使用 时,临时显示提示的组合键是 。offUnlessPressedCtrl + Option
16赞 Zeeshan Saeed 6/3/2022 #2

若要禁用此设置,请按照下列步骤操作:

第 1 步:首先需要打开“setting.json”

        ( CTRL + SHIFT + P and type "Open Settings (JSON)" and click the 
          matching entry )
        

第 2 步:在“setting.json”中添加此代码

         "editor.inlayHints.enabled": "off"

enter image description here

评论

3赞 devklick 12/22/2022
无需编辑 JSON 文件,只需在设置 UI 中执行此操作;按 ,键入/粘贴 ,然后从下拉列表中选择所需的值ctrl + ,editor.inlayHints.enabled
1赞 starball 9/15/2023 #3

您可以使用该设置。引用默认设置伪文件:editor.inlayHints.enabled

// Enables the inlay hints in the editor.
//  - on: Inlay hints are enabled
//  - onUnlessPressed: Inlay hints are showing by default and hide when holding Ctrl+Alt
//  - offUnlessPressed: Inlay hints are hidden by default and show when holding Ctrl+Alt
//  - off: Inlay hints are disabled
"editor.inlayHints.enabled": "on",

请注意,如果要按语言控制设置,则至少有两个选项。一种选择是将设置包装在语言块中,如下所示(以 TypeScript 为例):

"[typescript]": {
    "editor.inlayHints.enabled": "off"
}

每种语言配置的另一个选项是检查您正在使用的为该特定语言提供嵌体提示的扩展是否具有任何用于控制该语言的设置(另请参阅 InlayHintsProvider<T> 的扩展 API 文档)。多个扩展使您能够在更精细的级别上控制启用/切换该扩展专门提供的嵌体提示。为此,只需在settings.json或设置UI中搜索“inlayhints”。以下是此类特定于扩展程序的设置的几个示例:

还有其他几个相关设置用于控制嵌体提示的外观,例如字体,以及在颜色自定义设置中,它们的颜色和字体样式。只需在设置 UI 中搜索它们或在 settings.json 中触发建议即可找到它们。或者参阅 {language,extension} 独立于 VS Code 嵌体提示自定义