visual-studio-code - 如何获取要显示的类型提示?
问题描述
我已经看到 youtubers 和这样的人在 VSC 中使用 rust-analyzer 插件在 Rust 上工作,他们可以在其中显示可选的类型注释,即使它不一定写在代码中。就像我foo(a,b)
在编辑器中输入,它会自动显示和淡灰色foo(a: A, b :B)
的位置,甚至可能没有写在文件中,只是视觉提示?很好,我不知道这是 VSC 还是 rust-analyzer 的功能?我的 rust-analyzer 有两个设置 Parameter Hints 和 TypeHints 都设置为启用。:A
:B
解决方案
您正在寻找parameter hints
这种情况。要显示提示的函数也需要有多个参数。
确保启用该设置:
设置(用户界面)
Inlay hints: Parameter hints
设置 (JSON)
"rust-analyzer.inlayHints.parameterHints": true
然后,您应该得到类似于以下内容的结果:
fn add(x: u32, y: u32) -> u32 {
x + y
}
fn main() {
let result = add(x: 4, y: 2);
}
确保仅rust-analyzer
启用它,因为它可能与rls
. 添加了一个警告,如果两者都启用,则会提到以下内容:
You have both rust-analyzer (matklad.rust-analyzer) and Rust (rust-lang.rust)
plugins enabled. These are known to conflict and cause various functions of
both plugins to not work correctly. You should disable one of them.
推荐阅读
- r - 分组箱线图
- reporting-services - SSRS:如何改进饼图上标签的显示?
- python - 使用 python 请求从 Nextcloud 下载目录 (WebDav)
- python - 如何使用 Python 正确创建 JSON 文件?
- java - 关于复合运算符 Java 的转换问题
- jquery - 我如何在图表中同时选中和取消选中一个值
- javascript - ES6 / Lodash,如何检查对象是否包含给定请求的特定值?
- user-interface - 如何在 Flutter 中调用上滑面板?
- python - WIN10 或 ADB:显示已连接的 Android 设备
- java - Spark 提交无法运行访问 AWS S3 的 Java Spark 作业 [NoSuch 方法:ProviderUtils.excludeIncompatibleCredentialProviders]