"跳转到定义"在Rust

时间:2014-06-20 11:28:00

标签: rust

在现代IDE(Visual Studio,Xcode,JetBrain的产品)中经过多年的编码后,我非常习惯于宝贵的Jump to definition功能。当您学习新语言的核心功能时,它对系统库和框架尤为重要。

有没有办法为Rust提供与任何现代IDE或文本编辑器相同的功能?任何vim,sublime文本插件?

6 个答案:

答案 0 :(得分:2)

对Rust的IDE支持还没有。至少存在Racer项目,它提供了跳转到定义功能等。

Racer旨在集成到任何IDE /文本编辑器中,并附带emacs集成。

答案 1 :(得分:2)

在Vim和emacs中,您可以使用ctags为您提供很多帮助;语言定义位于src/etc/ctags.rust中,您可以使用make TAGS.vi(或make TAGS.emacs为emacs'格式)为Rust分发生成标记。有关详细信息,请参阅mk/ctags.mk

要设置它们并在Vim中使用它们,请参阅:help tags

答案 2 :(得分:1)

RustDT IDE现在使用Racer工具支持开放定义功能。

答案 3 :(得分:1)

有一个名为rusty-tags的项目为Rust生成ctags。在这篇文章发表时,它仍然得到积极维护。

答案 4 :(得分:0)

Sublime的RustAutoComplete使用单独安装的Racer进行定制工作。 我正在使用它并且有效。

话虽如此,2014年语言仍处于不稳定状态,而Racer功能仍然有限 我当前有"auto_complete": false并且只能手动使用完成(使用键盘快捷键)以避免一些Racer崩溃。

答案 5 :(得分:0)

Emacs 可以通过 rust-analyzerlsp-mode 集成。这将允许您使用 Rust 的类型系统导航源代码。我在 Rust with Emacs guide 的代码导航部分描述了详细设置。