如何修改Rust Analyzer的target目录以避免与cargo build冲突?
修改Rust Analyzer的目标目录以避免与Cargo的
target目录冲突 要解决Rust Analyzer默认target目录和cargo build目录冲突的问题,你可以通过配置Rust Analyzer的目标目录路径来实现,具体分以下场景操作:
VS Code 环境
- 打开VS Code设置(快捷键:Windows/Linux用
Ctrl+,,Mac用Cmd+,) - 在搜索栏输入
rust-analyzer.cargo.targetDir - 将默认值
target替换为自定义目录名,比如ra-target
或者直接编辑settings.json文件,添加如下配置:
"rust-analyzer.cargo.targetDir": "ra-target"
Neovim 等使用LSP的编辑器
在LSP配置中指定Rust Analyzer的目标目录,以Neovim为例,在init.lua中添加:
require('lspconfig').rust_analyzer.setup({ settings = { ['rust-analyzer'] = { cargo = { targetDir = 'ra-target' } } } })
通用说明
修改完成后,Rust Analyzer会将自身的编译产物存放到你指定的目录中,和cargo build生成的target目录完全独立,不会再出现冲突问题。
内容的提问来源于stack exchange,提问作者user2138149
相关产品推荐
相关产品推荐

