实现的需求:
查看宏定义,代码补全,
安装这三个插件:
Rust,Rust Test Lens,rust-analyzer
然后 编辑vs code 的settings.json 文件
添加一下配置
"rust-analyzer.inlayHints.chainingHints": true,
"rust-analyzer.diagnostics.disabled": ["inactive-code"],
"rust-analyzer.diagnostics.enableExperimental": false,
"rust-analyzer.updates.channel": "nightly",
"rust-analyzer.procMacro.enable": true,
"rust-analyzer.inlayHints.refreshOnInsertMode": false,
"rust-analyzer.updates.prompt": false,
"rust-analyzer.checkOnSave.enable": true,
"rust-analyzer.cargo.loadOutDirsFromCheck": true,
"rust-analyzer.lens.enable": true,
"rust-analyzer.lens.run": true,
"rust-analyzer.lens.methodReferences": true,
"rust-analyzer.hoverActions.linksInHover": true,
"rust-analyzer.lens.implementations": true,
"rust-analyzer.completion.postfix.enable": true,
"rust-client.channel": null,
找不到此文件可以到 以下路径编辑
C:\Users\你的用户名\AppData\Roaming\Code\User\settings.json
效果如下:
另外:
win用户最好使用WSL开发,遇到一些环境问题就不用那么麻烦了
启动WSl方式(别人整理的,我只是搬运)
https://www.yuque.com/docs/share/2465cd6e-481b-47b1-a7c8-aba2e9d06605?#%20%E3%80%8AWSL%202%E5%90%AF%E7%94%A8GUI%E3%80%8B
配置来源:
https://github.com/GopherJ/cfg/blob/master/coc/coc-settings.json#L33-L47