VSCode + Clangd: 类型注释过于显眼-如何禁用?

16
我正在使用VSCode 1.65.0,clangd扩展和最新的LLVM(14.0)中的clangd。
似乎引入了一个功能,每当我使用auto时它就会显示类型提示。这里是一个例子: clangd type-hints 对我来说,这变得非常令人分心。如何关闭此功能?我找不到有关此功能的文档。
谢谢。
4个回答

36

您可以打开命令面板(⇧⌘P),然后输入 clangd: Toggle inlay hints 来启用/关闭此功能。


17

同时我发现你可以创建一个名为.clangd的文件,并添加以下内容:

InlayHints:
  Enabled: Yes
  ParameterNames: Yes
  DeducedTypes: No

1
使用ParameterNames:No表示您将不再看到烦人的参数广告(已测试)https://github.com/default-writer/c - Alan Turing
根据文档https://clangd.llvm.org/config#files,您可以拥有每个项目和全局用户配置文件(`$XDG_CONFIG_HOME/clangd/config.yaml`)。 - foxesque

3

ctrl-p 然后输入 setting.json 并添加这一行:

"editor.inlayHints.enabled": "off"

顺便说一句,它(嵌入提示)是一个很棒的功能,但有时会与某些主题(如 VSCode 中的 gruvbox)发生冲突。


0
我本来会投票将此问题关闭为如何在VS Code中切换内嵌提示?的重复问题(切换内嵌提示是通过editor.inlayHints.enabled设置完成的),但是这个问题有更多有用的信息,使得它独特- 特别是Clangd扩展有自己的切换内嵌提示的设置,贡献了这个设置。所以,如果你只想切换这个特定扩展贡献的内嵌提示,请使用它的设置:clangd.inlayHints.toggle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接