racer 如何提示补全第三方库的代码?

我安装rust按照教程使用中科大的代理安装在Ubuntu18.04上,并使用了中科大的Rust Crates源


然后开始rust的学习之路,在猜数字的案例中,要生成随机数,引入了rand包,

但是我在vscode中敲 rand:: 的时候,并没有任何提示,跟着例子全部敲完build&run没有问题,

没有代码提示这个功能感觉很不顺手,vscode查看定义源码也没有转跳,自带的std正常提示并转跳。


网上搜索了相关的问题,百度没看到一个类似的,谷歌搜索找到了一个类似的问题:在使用Cargo镜像的情况下,使用Racer补全第三方库

这个作者提到的三个解决方法分别是:

1、建立软连接

我软连接指向中科大的registry目录,重启vscode以及电脑并没有起作用

2、修改racer源码的cargo.rs

我下载当前版本的racer的源码并没有找到cargo.rs,也没有在任何rs文件搜索到github.com相关的代码(注释除外)

3、不使用中科大源

我将.cargo/registry/ 下的所有文件删除了,并取消了中科大的配置文件,挂代理重新安装了racer,以及其它第三方包,然而还是没有提示


在rust的某个群问过,没人回答,特来发帖询问,是只有我遇到这个问题吗?还是我的某个配置不对?

king@DESKTOP-RNG:~/.cargo/registry/src$ pwd
/home/king/.cargo/registry/src
king@DESKTOP-RNG:~/.cargo/registry/src$ ls
github.com-1ecc6299db9ec823
最佳答案

我找到了。 不过不是用这个rls 换成官方的。但是还没有正式发布。https://github.com/rust-analyzer/rust-anal... 按照里面的方法操作完了会自动给vscode装一个插件ra-lsp。可以提示第三方库

4年前 评论
讨论数量: 3

@WangPengJu 目前还没有找到解决方案

4年前 评论

别折腾这些 直接用 CLionrust 插件 学习期间不要把时间浪费在开发工具方面

4年前 评论

@limit007 老哥说的对,个人觉得vscode要好用一些,但是插件不给力,学习的时候还是先安装一个clion吧

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!