簡體   English   中英

使用 rust-analyzer 處理單個文件 rust

[英]Working with single file rust using rust-analyzer

我正在嘗試使 rust-analyzer(使用 Neovim)與單個 Rust 文件一起工作。 我知道使用 Cargo 應該是默認設置,但我正在嘗試解決項目 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 這樣的語言使用ocamlfindocamlopt提供(詳細)解決方案,並使用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也支持這個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM