【问题标题】:Right way to set up Rust using Vim使用 Vim 设置 Rust 的正确方法
【发布时间】:2015-06-10 13:10:18
【问题描述】:

我终于开始深入研究Rust 并想澄清一些关于如何正确设置所有内容的问题。

我在 Linux 上使用 vim,发现了一个不错的语法高亮插件。不过,自动补全有点麻烦,使用 phildawes/racer。

插件需要 Rust 的 src 位置,这实际上没什么大不了的,如果我知道所说的目录在哪里(我只在使用建议的 curl <...> | sh 安装时找到了二进制文件和库)。源代码可以单独下载,尽管我没有找到安装 Rust 的安装源,比如说,例如/usr/local/src/rust 只有二进制文件和库。

其次,我查看了 Cargo 文档,但没有找到任何外部依赖项被克隆到的位置(这不是源目录吗?)

还应该更新 Rust 源,手动设置所有内容有点蹩脚吗?

克隆 Rust 存储库并自己构建它的精髓吗?

【问题讨论】:

    标签: vim rust rust-cargo


    【解决方案1】:

    插件需要为 rust 设置 src 位置,如果我知道所说的目录在哪里,这实际上没什么大不了的

    我也找不到来源。如果您只想要没有所有历史记录的来源:

    对于 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,其中包含用于克隆板条箱的git/checkouts

    不过,您或许应该尝试multirust,它可以让您轻松管理~/.multirust 中的多个Rust 安装。

    使用 multirust,您的 crate checkout 可能在例如~/.multirust/toolchains/nightly/cargo/git/checkouts,不是~/.cargo/git/checkout

    quint 的本质是克隆 rust 仓库并自己构建吗?

    不,幸运的是,这不再是必需的,除非您正在使用编译器/stdlib,或者尝试交叉编译。使用multirust,更新减少到multirust updatemultirust update nightly等。

    【讨论】:

    • 现在这很有帮助,我是否理解正确,~/.multirust/.../git/checkouts 将成为 $RUST_SRC_PATH 的正确值?
    • @hakononakani:不幸的是,事实并非如此。正确的 RUST_SRC_PATH 将在您 git clone rust 存储库的任何位置。 ~/.multirust/toolchains/*/git/checkouts 将包含您下载的 crates 的代码,但您不能(还)依赖基于该代码的自动完成。有a GitHub issue for that。 Racer 可能会自动在 ~/.cargo 中查找某些 crate 的代码,但它似乎还不可靠。
    • @hakononakani: It appears 那位赛车手还将检查使用 multirust 下载的板条箱。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-11
    • 2013-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-06
    相关资源
    最近更新 更多