Eclipse W10 Rust 配置 "RLS"

Eclipse W10 Rust configuration "RLS"

我已经在系统上安装了 Rust。

我已经在 Eclipse (v.2021-03 - 4.19.0) 中安装了 Corrosion 插件。

我可以打开 rs 文件,它们显示语法突出显示。

但是当我尝试进行任何生锈处理时,我遇到了这个烦人的事情:“未找到 Rust 支持”--> 打开首选项--> 错误:“输入 Rust 语言服务器 (rls) 的有效路径".

那个对话框中“语言服务器”的路径是错误的:这是我的 Eclipse 安装目录。我已经在 D:\apps\rust 下安装了 Rust。我有 运行 这个命令等等:

C:\Users\Mike>rustup component add rls rust-analysis rust-src

... 在 Eclipse 对话框中,我可以使用文件选择器对话框配置 RLS 的路径。我在找什么?一份文件?目录?哪一个?

注意我还从 here 下载(并扩展)了 RLS。

NB2 也许 Rust HQ 可以满足这种 OS + IDE 组合,并提供更明确的防白痴指令?

RLS 是 Rust Language Server 的缩写。这是一个 可执行文件 ,在 Windows rls.exe,Linux 和 macOS rls .

术语服务器在这里有点误导,因为语言服务器通常是本地执行的无头应用程序。 IDE 或编辑器运行语言服务器应用程序以通过标准化 Language Server Protocol (LSP) 返回,例如在给定的光标位置必须显示哪些错误和警告以及哪些代码完成建议必须显示。

RLS 是用 Rust 编写的,与 Rust 一起发布,与 Rust 编译器 (rustc) 在同一目录中,至少过去是这样。这些天,rust-analyzer (rust-analyzer.exe) is the replacement for RLS and offers better support than RLS. Eclipse Corrosion detects it and prefers rust-analyzer, if it is available in PATH or is found in some standard locations (see Eclipse Corrosion Rust language server documentation and rust-analyzer Eclipse Corrosion documentation).

因为在你的情况下没有找到支持 Rust 语言的语言服务器,确保 rls.exe 或更好的 rust-analyzer.exe 安装在你的系统上(因为它不是 Eclipse Corrosion 的一部分)并且在Eclipse IDE 语言服务器可执行文件在 Rust 的首选项中配置为语言服务器。

请注意,Eclipse Corrosion 主要是在 Linux 上开发和测试的。因此,可能需要改进 Windows 的文档,并且可能会忽略 Windows 特定的故障。如果您发现了什么,请确保它已被报告,最好有补丁 (as I did some time ago)。

对我来说,我要做的是:

  • 前往 Window > Preferences > Rust
  • 在“语言服务器”字段中,将预填充的条目替换为 C:\Users\[Username]\.cargo\bin\rls.exe