vim - 使用 Rust-analyzer 处理单个文件 Rust

标签 vim rust rust-cargo language-server-protocol coc.nvim

我正在尝试使 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/

相关文章:

windows - 如何更改 Vim 中的默认保存位置?

ubuntu - 在哪里可以找到 ubuntu 16.04 中可用的配色方案?

rust - 使用Bevy,如何在创建后获取和设置Window信息?

rust - 基准测试去哪儿了?

rust - 所有 T、&T、&mut T、[T]、&[T]、*mut T 的通用实现

parallel-processing - 如何对并行代码进行基准测试?

vim - 搜索文本后去掉 Vim 的高亮显示

vim - 在 vim 中调试 matchit 插件(在 Cygwin 下)

rust - 我怎样才能清洁 cargo ?

Rust 嵌入式应用程序在 AArch64 系统下未正确链接