vscode中使用rust的跳转定义时,rust-analyzer报错“未找到定义”,如何解决?

本文是关于错误解决的一个记录,如果你在使用vscode编写rust程序的过程中也遇到同样的错误,不妨一试。

我遇到的错误是,在编写的rust程序中想要跳转到当前变量或者函数的定义处,但按下F12无法跳转,且提示"未找到xxx定义"。

我将rust-analyzer插件卸载重启后再试,发现没有用。将vscode关掉重开,没用。将电脑关机重启,没用。

检查程序代码,发现也没有问题,cargo check可以运行,代码没有问题,cargo run可以运行,代码正常运行。

使用cargo clean后,再次cargo build,发现也没用。

然后,我将我项目工作区文件夹下的其中一个项目强制删除,此时rust-analyzer插件报错,查看错误发现报错为:

如上图,红色箭头所指的,是我删除的项目,根据这个报错,即我虽然删除了这个项目,但rust-analyzer的某个配置保留了这个项目的路径,导致报错。

于是查找workspace,发现配置文件:

如上图,即workspace.json:

xml 复制代码
"settings": {    
		"typescript.tsc.autoDetect": "off",
		"rust-analyzer.linkedProjects": [
			".\\gui-btn\\Cargo.toml",
			".\\temp\\Cargo.toml",
			
		],

这个json文件中有个rust-analyzer.linkedProjects选项,其中配置的就是当前工作区下面的项目路径。可以看到,此处的路径需要和项目匹配上。

于是,我将已经删除的项目对应的路径,也删除,然后将新建的项目路径添加上去,再重新加载,发现rust程序即可以跳转了。

相关推荐
这个人懒得名字都没写11 小时前
PyCharm图像查看器插件PixelLens
ide·python·pycharm
@atweiwei11 小时前
langchainrust:Rust 版 LangChain 框架(LLM+Agent+RAG)
开发语言·rust·langchain·agent·向量数据库·rag
zhangfeng113312 小时前
vscode 之类的编辑器 ,跳转到某一个函数 方法 是什么快捷键 this->getEbayReturns($shop);
ide·vscode·编辑器
深挖派12 小时前
PhpStorm 2026.1 安装配置与环境搭建 (保姆级图文教程)
ide·phpstorm
ShawnLiaoking12 小时前
vscode 配置环境
ide·vscode·编辑器
弈风千秋万古愁12 小时前
vscode使用markdown+plantuml
vscode·markdown·plantuml
skilllite作者13 小时前
自进化 Agent 的 skills 别长成烟囱:从多入口分叉到统一发现与 spec 防火带
人工智能·算法·rust·openclaw·agentskills
日更嵌入式的打工仔14 小时前
Visual Studio 与 Visual Studio Code 区别
ide·vscode
Rust研习社21 小时前
关于 Rust Option 的那些事:从基础到常用 API 全解析
rust
爱分享的阿Q1 天前
Rust加WebAssembly前端性能革命实践指南
前端·rust·wasm