< 返回版块

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之后,里面什么都没输出。

大家有相同的问题吗?

评论区

写评论
viruscamp 2023-09-26 00:24

再补充一点, 例如我 cargo add cast

有效的功能

  1. let a = cast::f64(30); 存在的函数不会报错
  2. cast::i6(30); 不存在的函数有红色波浪线报错, 还有提示可以改成 i8
  3. cast::i8(33); 改成这样, 黄色波浪线, 有提示 Result 未处理

无效的功能

  1. 类型推导没有, 明明前面的警告说明它知道返回类型
  2. autocompletion 不起作用
  3. 函数和类型的 tooltip 没有
viruscamp 2023-09-26 00:03

补充信息
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)

viruscamp 2023-09-25 23:51

复现 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 版本号。

作者 Tanix 2023-09-25 21:18

已经留过了。我在台式机和另一台笔记本上都有这个问题,笔记本上我是完全卸载了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 版本号。

Bai-Jinlin 2023-09-25 17:21

我每次add完都会执行下restart ra

苦瓜小仔 2023-09-25 13:36

见上个月我提交的 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 版本号。

sharkLoc 2023-09-25 10:35

没有,点开文件里面就自动更新了

1 共 7 条评论, 1 页