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。可以提示第三方库