在现代IDE(Visual Studio,Xcode,JetBrain的产品)中经过多年的编码后,我非常习惯于宝贵的Jump to definition
功能。当您学习新语言的核心功能时,它对系统库和框架尤为重要。
有没有办法为Rust提供与任何现代IDE或文本编辑器相同的功能?任何vim,sublime文本插件?
答案 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)
答案 3 :(得分:1)
有一个名为rusty-tags的项目为Rust生成ctags。在这篇文章发表时,它仍然得到积极维护。
答案 4 :(得分:0)
Sublime的RustAutoComplete使用单独安装的Racer进行定制工作。 我正在使用它并且有效。
话虽如此,2014年语言仍处于不稳定状态,而Racer功能仍然有限
我当前有"auto_complete": false
并且只能手动使用完成(使用键盘快捷键)以避免一些Racer崩溃。
答案 5 :(得分:0)
Emacs 可以通过 rust-analyzer 与 lsp-mode 集成。这将允许您使用 Rust 的类型系统导航源代码。我在 Rust with Emacs guide 的代码导航部分描述了详细设置。