使用Vim正确设置Rust的方法

3

我最近开始接触 Rust,想要澄清一些在安装过程中的问题。

我在Linux上使用vim,并找到了一个很好的语法高亮插件。但是自动补全有点棘手,需要使用phildawes/racer插件。

插件需要Rust的src位置,实际上并不是什么大问题,只要我知道该目录在哪里(当使用建议的curl <...> | sh安装时,我只找到了二进制文件和库)。源代码可以单独下载,但我没有找到一个安装Rust的方法,可以将源代码设置在例如/usr/local/src/rust的位置,只有二进制文件和库。

其次,我查看了Cargo文档,没有找到外部依赖项克隆到哪个目录中(这不是源代码目录吗?)

如果要更新Rust源代码,手动设置所有内容似乎有点麻烦?

总之,是否要克隆Rust存储库并自己构建它呢?

1个回答

1

这个插件需要设置 Rust 的源代码位置,实际上并不是什么大问题,只要我知道该目录在哪里。

我也找不到源代码。如果你只想要源代码而不需要所有的历史记录:

对于 1.0.0 版本,

git clone --depth=1 --branch 1.0.0 --single-branch https://github.com/rust-lang/rust/

或者用于夜间。
git clone --depth=1 --single-branch https://github.com/rust-lang/rust/

在标准安装中,你的主目录下有一个名为.cargo的目录,其中包含用于克隆 crate 的git/checkouts目录。
不过,你可能应该尝试使用multirust,它允许你在~/.multirust中轻松管理多个 Rust 安装。
使用 multirust,你的 crate 克隆可能在~/.multirust/toolchains/nightly/cargo/git/checkouts,而不是~/.cargo/git/checkout

克隆 Rust 仓库并自行构建是必要的吗?

不,幸运的是,除非你在编译器/标准库上工作,或者尝试交叉编译,否则不再需要这样做。使用 multirust,更新可以简化为multirust updatemultirust update nightly等命令。

那真是太有帮助了,我理解得对吗,~/.multirust/.../git/checkouts 将是 $RUST_SRC_PATH 的正确值? - hakononakani
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - tilpner
@hakononakani:看起来racer也会检查使用multirust下载的crate。 - tilpner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接