我正在尝试使 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 的项目。