Cargo国内源配置

最近将emacs上的众多语言编译器切换为lsp-mode,用起来十分顺心。今天打开 rust项目,突然发现Rust的lsp-server即rls虽然启动成功了,但没有任何编译 提示,报错功能完全失效。查看进程,发现是cargo metadata阻塞了。进一步 分析,发现卡在cargo依赖包下载。根本原因是中科大的源不好使了。

解决办法是替换为清华的源,替换.cargo/config为:

[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"
replace-with = 'tuna'

[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"

[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"
留言