2014-06-20 17 views
7

Nach Jahren der Codierung in modernen IDEs (Visual Studio, Xcode, JetBrain-Produkte) bin ich ziemlich zu unschätzbarem Wert Jump to definition-Funktion gewöhnt. Es ist besonders wertvoll für Systembibliotheken und Frameworks, wenn Sie die Kernfunktionen der neuen Sprache bereits erlernen."Jump to Definition" in Rust

Gibt es eine Möglichkeit, die gleiche Funktionalität für den Rust in Kombination mit einem modernen IDE- oder Texteditor zu erreichen? Irgendein vim, erhabenes Textplugin?

Antwort

2

IDE-Unterstützung für Rust ist noch nicht da. Es gibt mindestens das Racer Projekt, das unter anderem eine Sprung-zu-Definition-Funktion bietet.

Racer soll in jeden IDE/Texteditor integriert werden und wird mit einer Emacs-Integration ausgeliefert.

+0

FYI, die Emacs Key-Bindung dafür ist 'M-.' (vorausgesetzt, Sie haben Racer installiert). Ich benutze das so sehr, seit ich es vor 30 Minuten gelernt habe ... – Nashenas

2

In Vim und Emacs können Sie Ctags verwenden, um Sie dorthin zu bringen; Die Sprachdefinitionen sind in src/etc/ctags.rust und Sie können Tags für die Rust-Verteilung mit make TAGS.vi (oder make TAGS.emacs für Emacs-Format) erstellen. Weitere Informationen finden Sie unter mk/ctags.mk.

Für die Einrichtung und Verwendung in Vim siehe :help tags.

0

Sublime RustAutoComplete hat eine funktionierende Go to Definition mit einem separat installierten Racer.
Ich benutze es und es funktioniert.

Das heißt, im Jahr 2014 ist die Sprache noch im Fluss und die Racer-Funktionalität ist immer noch begrenzt.
Ich habe derzeit "auto_complete": false und verwende die Vervollständigung nur manuell (mit einem Tastaturkürzel), um einige Racer Abstürze zu vermeiden.

1

Es gibt ein Projekt namens rusty-tags Generieren von Ctags für Rust. Zur Zeit dieses Beitrags wird es immer noch aktiv gepflegt.