1

我已经在系统上安装了 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 的路径。我在找什么?一份文件?目录?哪一个?

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

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

4

2 回答 2

1

RLS 是Rust 语言服务器的首字母缩写。它是一个可执行文件,在 Windows rls.exe、Linux 和 macOS 上rls

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

RLS 是用 Rust 编写的,并与 Rust 一起提供,与 Rust 编译器 ( rustc) 在同一目录中,至少过去是这样。如今,rust-analyzer ( rust-analyzer.exe) 是 RLS 的替代品,并提供比 RLS 更好的支持。Eclipse Corrosion 检测到它并首选 rust-analyzer,如果它在某些标准位置可用PATH或在某些标准位置找到(请参阅Eclipse Corrosion Rust 语言服务器文档rust-analyzer Eclipse Corrosion 文档)。

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

请注意,Eclipse Corrosion 主要是在 Linux 上开发和测试的。因此,可能需要改进 Windows 的文档,并且可能会忽略 Windows 特定的故障。如果您发现了什么,请确保它已被报告,最好带有补丁(就像我前一段时间所做的那样)。

于 2021-06-29T11:35:44.947 回答
0

对我来说,我必须做的是:

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