我如何确认Eclipse内容辅助在腐蚀中工作?

我如何确认Eclipse内容辅助在腐蚀中工作?,eclipse,rust,Eclipse,Rust,我想我会生锈,所以我把它安装在Eclipse的腐蚀旁边。腐蚀的描述如下: 腐蚀提供了一个丰富而智能的锈迹编辑器,具有:-语法突出显示(使用TextMate语法)和错误报告,悬停内容辅助。跳转到引用、代码大纲、格式。。。由Rust语言服务器提供 我已经确保安装了RLS,并且在IntelliJ IDEA中自动完成似乎没有任何问题,所以我认为安装是成功的 Eclipse中的RLS设置被设置为“Use Rustup”-不确定这需要什么。Eclipse设置页面上关于生锈的唯一警告(关于缺少RLS)在我安装

我想我会生锈,所以我把它安装在Eclipse的腐蚀旁边。腐蚀的描述如下:

腐蚀提供了一个丰富而智能的锈迹编辑器,具有:-语法突出显示(使用TextMate语法)和错误报告,悬停内容辅助。跳转到引用、代码大纲、格式。。。由Rust语言服务器提供

我已经确保安装了RLS,并且在IntelliJ IDEA中自动完成似乎没有任何问题,所以我认为安装是成功的

Eclipse中的RLS设置被设置为“Use Rustup”-不确定这需要什么。Eclipse设置页面上关于生锈的唯一警告(关于缺少RLS)在我安装RLS后就消失了,所以我认为它检测到了

尽管如此,按^Space(内容辅助当前绑定的快捷方式)时不会发生任何情况(例如,键入
后使用std::
或类似命令)。因为我不知道腐蚀会带来什么,所以我不知道是否存在问题或如何排除故障

我应该从这个内容帮助中得到什么

$ cargo --version
cargo 1.29.0 (524a578d7 2018-08-05)
$ rustc --version
rustc 1.29.2 (17a9dc751 2018-10-05)

内容辅助的方案通过来自Rust的,Eclipse腐蚀仅显示它们。更准确地说,可执行文件
rls
rustlanguagesserver)是rust版本的一部分,通过LSP提出建议

因此,提出的建议取决于生锈版本。使用Rustop,您可以并行安装多个版本,并使其保持最新

通过以下简单的代码片段,您可以检查Eclipse Corrision是否配置正确,LSP是否工作:

fn main() {
    let foo = 1;
    {
        let foo = 2;
        println!("{}", foo);
    }
    println!("{}", foo);
}
如果光标设置为第一个
foo
,则应突出显示第一个和最后一个
foo
,但不突出显示两个内部光标(也通过LSP实现):


内容辅助的建议通过来自Rust的,Eclipse腐蚀仅显示它们。更准确地说,可执行文件
rls
rustlanguagesserver)是rust版本的一部分,通过LSP提出建议

因此,提出的建议取决于生锈版本。使用Rustop,您可以并行安装多个版本,并使其保持最新

通过以下简单的代码片段,您可以检查Eclipse Corrision是否配置正确,LSP是否工作:

fn main() {
    let foo = 1;
    {
        let foo = 2;
        println!("{}", foo);
    }
    println!("{}", foo);
}
如果光标设置为第一个
foo
,则应突出显示第一个和最后一个
foo
,但不突出显示两个内部光标(也通过LSP实现):


最终解决了根本问题的是将Rust Language服务器位置从默认的“Use Rustup”更改为预先填充的“Other installation”值并重新启动

但我不知道问题出在哪里


事实证明,上面讨论的实际符号突出显示在Eclipse的黑暗主题(白色背景上的白色文本)中被破坏,在首选项中无法更改它,这是一个模糊的设置(请参见@howlger的评论),因此最终Eclipse并不是一个真正的竞争者,这是一个真正的麻烦。只是一个警告,如果你像我一样,有黑暗的主题作为一个要求

最终解决了根本问题的是将Rust Language服务器位置从默认的“Use Rustup”更改为预先填充的“Other installation”值并重新启动

但我不知道问题出在哪里


事实证明,上面讨论的实际符号突出显示在Eclipse的黑暗主题(白色背景上的白色文本)中被破坏,在首选项中无法更改它,这是一个模糊的设置(请参见@howlger的评论),因此最终Eclipse并不是一个真正的竞争者,这是一个真正的麻烦。只是一个警告,如果你像我一样,有黑暗的主题作为一个要求

谢谢,这正是我需要的。我现在可以得出结论,它不起作用——根本没有突出显示。我明白了。我想你必须在“窗口>首选项”中修复一些问题:生锈或生锈安装有问题,或者两者不匹配。在Windows上,Rust Language服务器位置设置为其他安装,路径为
rls
C:\Users\User\.rustup\toolschains\beta-x86\u 64-pc-Windows-msvc\bin\rls.exe,这对我很有效。谢谢你的建议。我使用的是macOS,但将Rust语言服务器的位置从默认的“Use Rustop”更改为“Other installation”的预填充值并重新启动似乎已经成功了。突出显示作品,以及^空间。我不知道为什么默认设置会被破坏-Rustop已经安装并运行。也许你首先必须能够使用use Rustop首选项。谢谢,这正是我需要的。我现在可以得出结论,它不起作用——根本没有突出显示。我明白了。我想你必须在“窗口>首选项”中修复一些问题:生锈或生锈安装有问题,或者两者不匹配。在Windows上,Rust Language服务器位置设置为其他安装,路径为
rls
C:\Users\User\.rustup\toolschains\beta-x86\u 64-pc-Windows-msvc\bin\rls.exe,这对我很有效。谢谢你的建议。我使用的是macOS,但将Rust语言服务器的位置从默认的“Use Rustop”更改为“Other installation”的预填充值并重新启动似乎已经成功了。突出显示作品,以及^空间。我不确定默认设置为何被破坏-rustup已安装并正常工作。可能您首先必须能够使用“使用rustup”首选项。这些引用的背景色可以在“窗口>首选项:常规>编辑器>文本编辑器>注释:LSP文本引用”中配置。或者右键单击并选择切换到主题…>周一