我正在尝试使 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。我该怎么办?
————
更新:
我刚开始使用 Rust,我使用 Python、OCaml、C++ 解决以前的问题。我用过
rustc
对于一个简单的问题。像 OCaml 这样的语言提供了一个(详细的)解决方案,使用
ocamlfind
& ocamlopt
,并使用 merlin这是vim和emacs的工具,我只需要顶级.merlin
文件如PKG core stdio ppx_deriving.std ppx_variants_conv
列出了我需要使用的所有软件包。
我本来可以用 dune ,这有点像 cargo 的构建系统部分。
我发现
rustc
可以链接外部 crate ,例如rustc executable.rs --extern rary=library.rlib && ./executable
.我承认这可能比基于 Cargo 的解决方案更复杂,但仍然让我怀疑 rust-analyzer 是否只能用于基于 Cargo 的项目。
最佳答案
Rust-analyzer 可以用于独立/单个 Rust 文件,https://github.com/rust-analyzer/rust-analyzer/pull/8955 , coc-rust-analyzer 也支持这一点。
关于vim - 使用 Rust-analyzer 处理单个文件 Rust,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61912858/