Tanix 发表于 2023-09-25 10:25
Tags:rust-analyzer
在github上有个issue,按理说这个问题应该被修复了,但是我依然有这个问题。在cargo add之后,我必须手动切换到Cargo.toml Ctrl+S保存一下,之后写代码才有添加的crate的代码提示。
我按issue里的提示,开启"rust-analyzer.trace.server": "verbose",但是cargo add之后,里面什么都没输出。
"rust-analyzer.trace.server": "verbose"
大家有相同的问题吗?
再补充一点, 例如我 cargo add cast 后
cargo add cast
有效的功能
let a = cast::f64(30);
cast::i6(30);
i8
cast::i8(33);
无效的功能
补充信息 Version: 1.82.2 (system setup) OS: Windows_NT x64 10.0.19045
rust-analyzer 0.3.1673-standalone (862a3004e 2023-09-24) rustc 1.74.0-nightly (65ea825f4 2023-09-18)
复现 platform: Windows 10 64bit / VSCode 1.82.2 64bit / RA v0.3.1673
我还有 Cargo-v0.2.3 crates-v0.6.3 Even Better TOML-v0.19.2 这3个可能影响 toml 的插件,试着都禁用好像也不行
-- 👇 苦瓜小仔: 见上个月我提交的 issue: Autocompletion for newly added crate doesn't work after cargo add it, but works after editing Cargo.toml directly
评论中除了我没人在 VSCode 中复现;如果你的 VSCode 复现了,在那留下 rust-analyzer 和 vscode 版本号。
已经留过了。我在台式机和另一台笔记本上都有这个问题,笔记本上我是完全卸载了VSCode然后重新安装,因此都是用的默认设置,然后只装了一个rust-analyzer插件来测试。我尝试了VSCode的User和System两种安装方式,结果都一样。我的台式机和笔记本,以及之前存在同样问题的旧笔记本,都是装的同一个Windows Pro系统镜像,还有我跟你的OS都是Windows_NT x64 10.0.22621版本,所以我怀疑可能跟操作系统有关系?
我每次add完都会执行下restart ra
见上个月我提交的 issue: Autocompletion for newly added crate doesn't work after cargo add it, but works after editing Cargo.toml directly
没有,点开文件里面就自动更新了
评论区
写评论再补充一点, 例如我
cargo add cast
后有效的功能
let a = cast::f64(30);
存在的函数不会报错cast::i6(30);
不存在的函数有红色波浪线报错, 还有提示可以改成i8
cast::i8(33);
改成这样, 黄色波浪线, 有提示 Result 未处理无效的功能
补充信息
Version: 1.82.2 (system setup)
OS: Windows_NT x64 10.0.19045
rust-analyzer 0.3.1673-standalone (862a3004e 2023-09-24)
rustc 1.74.0-nightly (65ea825f4 2023-09-18)
复现 platform: Windows 10 64bit / VSCode 1.82.2 64bit / RA v0.3.1673
我还有 Cargo-v0.2.3 crates-v0.6.3 Even Better TOML-v0.19.2 这3个可能影响 toml 的插件,试着都禁用好像也不行
--
👇
苦瓜小仔: 见上个月我提交的 issue: Autocompletion for newly added crate doesn't work after cargo add it, but works after editing Cargo.toml directly
评论中除了我没人在 VSCode 中复现;如果你的 VSCode 复现了,在那留下 rust-analyzer 和 vscode 版本号。
已经留过了。我在台式机和另一台笔记本上都有这个问题,笔记本上我是完全卸载了VSCode然后重新安装,因此都是用的默认设置,然后只装了一个rust-analyzer插件来测试。我尝试了VSCode的User和System两种安装方式,结果都一样。我的台式机和笔记本,以及之前存在同样问题的旧笔记本,都是装的同一个Windows Pro系统镜像,还有我跟你的OS都是Windows_NT x64 10.0.22621版本,所以我怀疑可能跟操作系统有关系?
--
👇
苦瓜小仔: 见上个月我提交的 issue: Autocompletion for newly added crate doesn't work after cargo add it, but works after editing Cargo.toml directly
评论中除了我没人在 VSCode 中复现;如果你的 VSCode 复现了,在那留下 rust-analyzer 和 vscode 版本号。
我每次add完都会执行下restart ra
见上个月我提交的 issue: Autocompletion for newly added crate doesn't work after cargo add it, but works after editing Cargo.toml directly
评论中除了我没人在 VSCode 中复现;如果你的 VSCode 复现了,在那留下 rust-analyzer 和 vscode 版本号。
没有,点开文件里面就自动更新了