7

我正在尝试使 rust-analyzer(使用 Neovim)与单个 Rust 文件一起工作。我知道使用 Cargo 应该是默认设置,但我正在尝试解决来自project euler的问题,在这些问题中,为每个问题创建一个项目似乎有点过头了。此外,我用各种语言解决问题,所以我想让每个代码独立。

但是,使用coc-rust-analyzer,它说:

[coc.nvim] rust-analyzer failed to discover workspace, no Cargo.toml found, dirs searched: /Users/jay/some-dir

我只想用这个文件运行 rust-analyzer。我该怎么办?

————</p>

更新:我刚开始使用 Rust,我使用 Python、OCaml、C++ 来解决以前的问题。我用于rustc一个简单的问题。

像 OCaml 这样的语言使用 ocamlfind&提供了一个(冗长的)解决方案ocamlopt,并且要使用merlin这是 vim 和 emacs 的工具,我只需要一个顶级.merlin文件,如

PKG core stdio ppx_deriving.std ppx_variants_conv

列出了我需要使用的所有包。我本可以使用dune,这有点像 cargo 的构建系统部分。

我发现rustc可以链接外部板条箱,例如rustc executable.rs --extern rary=library.rlib && ./executable. 我承认这可能比基于 Cargo 的解决方案更复杂,但仍然让我怀疑 rust-analyzer 是否只能用于基于 Cargo 的项目。

4

1 回答 1

2

rust-analyzer 可以用于独立/单个 rust 文件,https://github.com/rust-analyzer/rust-analyzer/pull/8955,coc-rust-analyzer也支持这一点。

于 2021-09-15T07:46:54.137 回答