Rust mit IntelliJ IDEA (credit matklad auf GIPHY)Den Installationslink finden Sie hier auf der IntelliJ Rust-Website.
- Open-Source
- Geschrieben von einigen JetBrains Mitarbeitern und Freiwilligen
- Kein Debugging
EDIT (5/28/19): Laut Leser Chris Vest:
Es kann Debuggen, wenn es in CLion installiert ist.
- Kostenlos für Community Edition, Lizenz für Premium-Version
- Refactoring-Funktionen
- Unterstützt das Hinzufügen neuer Module
- Unterstützt das Stubbing von Trait-Implementierungen
Der Funktionsumfang ist erstaunlich, aber ich finde es langsam … Hat noch jemand dieses Problem? Es dauert manchmal Minuten, bis die Syntax und die Fehlerhervorhebung aktualisiert werden, nachdem ich neuen Code eingegeben habe.
— /u/NeuroXc on /r/rust
Ich habe beide vim mit dem rust verwendet.vim Plugin und Intellij mit seinem Rust Plugin. Intellij hat die vollständigste IDE-Erfahrung, die ich ausprobiert habe, und die besten Abschlüsse, aber ich bevorzuge immer noch vim.
— /u/Zethra auf / r/rust
Ich benutze Intellij mit dem Rust Plugin. Ich verwende Jetbrains-IDEs bereits häufig für meine Arbeit, daher war es sinnvoll, sich daran zu halten.
— / u/Machinewizard auf / r /rust
Ich hatte intellij aufgrund des fehlenden Debuggers gemieden (funktioniert nur in clion).
Beim Ausprobieren von Intellij funktionierte die Fertigstellung sofort (nach dem ersten Index) großartig. Aber dann fing ich an, auf seltsame Dinge zu stoßen. Ich habe nightly nichts eingerichtet, aber es vervollständigt die Dinge in nightly. Es sieht so aus, als ob es in der IDE konform ist, bis ein Build ausgeführt wird, dann nicht. Ich kann nicht herausfinden, wie es diese erhält oder wie es deaktiviert werden kann.
Intellij hat Tonnen von Refactors, andere nicht. Es hat Dinge, die ich in vs Code verpasst habe, für die ich Feature-Anfragen habe.
Es hat jedoch andere Probleme, wie es zufällig sagen wird, dass Dinge nicht kompilieren, die tun. Es wird fehlende Methode sagen. Wenn Sie jedoch die Zeile löschen, wird sie vervollständigt, dann sagen Sie erneut fehlende Methode.
Dann nur eine Randnotiz, Intellij ist bei weitem die schwerste IDE. Es läuft kaum auf meinem Laptop (der in aller Fairness wirklich alt ist, und ich sollte wahrscheinlich einen anderen bekommen), wo die anderen gut „funktionieren“ (was auch immer Sie das für Eclipse definieren möchten, und vs Code war großartig, bis ich es tat was auch immer, um es zu brechen).
Ich denke, die wirkliche Antwort ist, dass wir noch nicht IDE sind.
— / u/r3vj4m3z auf /r/rust
IntelliJ rust Plugin ist wirklich gut. Ich habe vim +racer+ycm für eine Weile benutzt, und ich liebe Vim, aber besonders für große Produktionsprojekte mit vielen Modulen und tiefen Hierarchien ist IntelliJ einfach viel produktiver (Sachen wie rename struct field funktioniert über die gesamte Codebasis)
— / u/neuronsguy on / r/rust
Intellij-rust war sicherlich extrem einfach zu handhaben, aber das Aufblähen von IJ selbst hat mich vertrieben.
— / u/Cldfire auf /r/rust
Es funktioniert sehr gut und hat eine aktive Entwicklung.
Ich empfehle es auf jeden Fall, wenn Sie die RAM- und CPU-Auslastung sparen können.
– chimmihc auf rust-lang.org
EDIT 6/24/19: Leser Joseph Noose hatte Folgendes hinzuzufügen:
Für mich war das große Plus von IntelliJ über VSS die Let-Vervollständigungen, die manchmal beim Umgang mit 3rd-Parteien schneller und einfacher zu sehen sind, welches Objekt zurückgegeben wird. Ich fand mit einigen der Diesel-Sachen war es besonders nützlich, da die Objekte ziemlich lang sind
CLion mit IntelliJ Rust Plugin
Eine weitere Option mit JetBrains, CLion ist eine C / C ++ IDE, die auch das IntelliJ Rust Plugin unterstützen kann.
- Ermöglicht die Verwendung eines Build-Systems
- Unterstützung für das Debuggen von Rust-Anwendungen – im Gegensatz zu IntelliJ IDEA
- Erfordert eine kommerzielle Lizenz (oder kostenlos mit .edu E-Mail-Adresse)
Clion mit dem Rust-Plugin für IntelliJ ist wahrscheinlich so nah an einer Rust-spezifischen IDE, die existiert; Das Eclipse-Projekt kann jedoch eine machen, es wird derzeit diskutiert.
— /u/steveklabnik1 auf /r/Rost
Debugging-Unterstützung in CLion ist ausgezeichnet! Bekommt nicht annähernd genug Lob. Inline-Laufzeitwerte im Code an Haltepunkten sind nett (1), ebenso wie der Debugging-Inspektor (2) und das Setzen bedingter Haltepunkte … sehr komfortabel.
Sehen: 1 2 3
— /u/Monadic_Malic_Acid on /r/rust
VSCode with Rust plugin
VSCode verfügt über eine gute Unterstützung für den Sprachserver, was bedeutet, dass die Sprache neue RLS-Funktionen funktionieren darin sehr gut. Es ist eher eine traditionelle IDE-Erfahrung, aber ich bevorzuge es, eine tmux-Sitzung als IDE mit Vim als Code-Editor zu verwenden.
— /u/IDidntChooseUsername auf /r/rust
+1 für VSCode + Erweiterung. Warum? Manche Leute wollen einfach nur die Welt brennen sehen. Aber im Ernst. VSCode ist ein wirklich, wirklich guter Editor.
Ich benutze es für C, C ++, C #, Javascript, Erlang, Prolog, Lisp, F # und jetzt Rust.
Kein Emacs pinky.
Funktioniert einfach direkt aus der Box.
Command pallete ist auch ziemlich baller.
Sie haben kürzlich ihr Grep-System durch die Rust-Version ersetzt und eine massive Leistungssteigerung erzielt. Ich bin buchstäblich hier wegen VSCode Release Notes von vor etwa einer Woche oder 2.
Solide Git-Integration.
Plattformübergreifend.
Habe ich schon erwähnt, dass ich die Welt gerne brennen sehe?
— on / r/rust
Ich verwende VS-Code mit der Rust-Erweiterung für alle meine Rust-Codierungen. Alles, was ich mit den von der Erweiterung bereitgestellten Tastenkombinationen nicht tun kann, kann mit der integrierten Konsole ausgeführt werden, sodass ich wirklich keine Beschwerden habe.
— / u/YourGamerMom auf / r/rust
Ich würde VSCode empfehlen, das Rust-Plugin bietet Autovervollständigung, Syntaxhervorhebung und einige andere nette Funktionen. Vor allem aber gibt es ein nettes LLDB-Plugin, das visuelles Debugging ermöglicht, was gegenüber anderen IDEs, die ich ausprobiert habe, von Vorteil ist.
Und es ist plattformübergreifend.
– mczarnek auf rust-lang.org
Nachdem ich jeweils mehr als 3 Wochen mit intellij-rust, vscode-rust und verschiedenen Plugins für die Rust-Unterstützung in Sublime Text 3 verbracht habe, kann ich mit Sicherheit sagen, dass die beste Erfahrung, die ich bis zu diesem Zeitpunkt gemacht habe, mit den vscode-Plugins war … Vscode war der perfekte Bereich für mich; Es war sofort einsatzbereit (da ich bereits die notwendigen Tools zum Installieren hatte und die rust src-Komponente über rustup hinzugefügt wurde, hat alles geklappt der Box) und behält immer noch die Editor-Erfahrung bei. Das einzige, was ich nicht zum Laufen bringen konnte, ist das LLDB-Frontend, aber das liegt an meiner Verwendung der WSL, nicht an der Schuld des Plugins selbst.
TL:DR, ich empfehle vscode.
— / u/Cldfire auf / r/rust
(Neo)vim mit Rust-Plugins (wie rust.vim, vim.racer)