使用 rust-analyzer 处理单文件 rust
Working with single file rust using rust-analyzer
我正在尝试让 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
可以 link 外部板条箱,例如rustc executable.rs --extern rary=library.rlib && ./executable
。我承认这可能比基于 Cargo 的解决方案更复杂,但仍然让我想知道 rust-analyzer 是否只能用于基于 Cargo 的项目。
rust-analyzer 可以用于 standalone/single rust 文件,https://github.com/rust-analyzer/rust-analyzer/pull/8955,coc-rust-analyzer 也支持。
我正在尝试让 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
可以 link 外部板条箱,例如rustc executable.rs --extern rary=library.rlib && ./executable
。我承认这可能比基于 Cargo 的解决方案更复杂,但仍然让我想知道 rust-analyzer 是否只能用于基于 Cargo 的项目。
rust-analyzer 可以用于 standalone/single rust 文件,https://github.com/rust-analyzer/rust-analyzer/pull/8955,coc-rust-analyzer 也支持。