Neue Funktionen für die Arbeit mit Ruby und RBS sowie Verbesserungen in den Bereichen Code-Completion, Suche, Refactoring, Editor, VCS-Unterstützung, Space, Code With Me und mehr.
Die Refaktorierungen Go to declaration, Find usages und Rename gehen jetzt bei Projekten, die RBS verwenden, zielgenauer vor. Statt alle potenziellen Verwendungen anzuzeigen, wertet RubyMine die .rbs
-Deklarationen aus, um die Zusammenhänge zwischen den Projektentitäten zu bestimmen.
Mit neuen Navigationsaktionen können Sie jetzt zwischen zusammengehörigen .rb
- und .rbs
-Dateien navigieren. Klicken Sie mit der rechten Maustaste auf eine Projektentität – z. B. eine Klasse oder Methode – und wählen Sie Go to / Type Signature | Associated Declaration. Sie können auch die Tastenkombination Strg+Alt+Pos1 verwenden.
RubyMine bestimmt anhand der RBS-Signaturen den Typ von Ruby-Elementen, um relevantere Completion-Vorschläge anzubieten. RubyMine unterstützt jetzt die meisten RBS-Entitäten, einschließlich Typvariablen, Blockparameter, Tupeltypen, Proc-Typen usw.
Für Codeteile ohne RBS-Typsignatur verwendet RubyMine weiterhin seinen eigenen Typinferenz-Mechanismus.
Durch Nutzung der Informationen in den .rbs
-Dateien kann RubyMine den Ruby-Code auf eine größere Anzahl von Fehlern überprüfen. RubyMine zeigt einen Typfehler an, wenn eine Diskrepanz zwischen RBS- und Ruby-Code vorliegt. Auch für die .rbs
-Dateien selbst bietet diese Version neue Inspektionen, unter anderem für fehlerhaften Code und unaufgelöste Referenzen. RubyMine kann mit der Funktion Run anything auch Steep-Befehle ausführen.
Diese Version bietet wesentliche Erleichterungen für das Lesen von RBS-Code: Syntaxhervorhebung, Formatierung, automatische Einrückung, Codefaltung, Strukturansicht und Kommentieren mit dem Kürzel Strg+/.
RubyMine bietet jetzt Programmierunterstützung für die Arbeit mit RBS-Dateien: Code-Completion, Verwendungssuche, Codenavigation, Umbenennen-Refactoring und mehr. Sie können auch .rbs
-Prototypen und eigene Live-Vorlagen für RBS erstellen.
Wir haben die Beschreibungen für alle Inspektionen und Quick-Fixes aktualisiert, die Sie in RubyMine ausführen können. Die überarbeiteten Beschreibungen erläutern, welche Änderungen die Inspektion vorschlägt und was die Gründe dafür sind. Für einige Inspektionen werden Anwendungsbeispiele bereitgestellt.
RubyMine unterstützt jetzt das Ausführen bestimmter Aktionen beim Speichern von Änderungen – zum Beispiel kann der Code neu formatiert werden. Sie finden alle Aktionen, die beim Speichern ausgeführt werden, unter Preferences / Settings | Tools | Actions on Save.
In Scratch-Dateien können Sie außerhalb des Projektkontexts Notizen erstellen oder Code schreiben. Ab dieser Version können Sie einen Codeabschnitt auswählen, Alt+Enter drücken und mit der Option Create new scratch file from the selection eine neue Scratch-Datei mit diesem Code anlegen.
Die Funktion Local History hilft Ihnen, alle Änderungen, die an einem Projekt vorgenommen wurden, unabhängig von der Versionsverwaltung jederzeit nachzuvollziehen. In dieser Version haben wir Local History um eine Suchfunktion erweitert. Wenn Sie sich an ein paar Schlüsselwörter erinnern, können Sie jetzt die gesuchte Änderung noch leichter finden.
Sie können jetzt sowohl das Erstellungsjahr als auch das Jahr der aktuellen Version in den Urheberrechtshinweis Ihrer Projekte aufnehmen. Die aktualisierte Vorlage, die beide Datumsangaben enthält, ist unter Preferences / Settings | Editor | Copyright | Copyright profile verfügbar.
Wir haben unter Preferences / Settings einen neuen Knoten hinzugefügt: Advanced Settings. In diesem Abschnitt finden Sie Optionen für spezielle Anwendungsfälle, die praktischerweise nach IDE-Tools gruppiert sind. Unter anderem sind hier die Einstellungen für Projektansicht, Programmstart, Terminal usw. untergebracht.
Wenn Sie die Änderungen in einer HTML-, CSS- oder JavaScript-Datei speichern, können im Browser die entsprechenden Seiten automatisch neu geladen werden.
Toolfenster können jetzt einfach mit der Maus an die gewünschte Stelle im IDE-Hauptfenster oder in einem separaten Fenster gezogen werden.
Sie können jetzt zwischen geöffneten Abschnitten in Preferences / Settings hin und her navigieren. Verwenden Sie dazu die Pfeile in der rechten Ecke des Fensters.
Der Vorschau-Tab funktioniert jetzt bei Dateien, die beim Debugging geöffnet werden: Diese Dateien werden nacheinander in demselben Vorschau-Tab angezeigt. Um diese Funktion einzuschalten, aktivieren Sie das Kontrollkästchen Enable preview tab unter Preferences / Settings | Editor | General | Editor Tabs | Opening Policy.
Wir haben das eingebaute Terminal um zwei neue Optionen erweitert: Sie können das Cursorsymbol frei wählen und die Optionstaste als Metataste verwenden. Sie finden beide Einstellungen unter Preferences / Settings | Tools | Terminal.
Wir haben neue Aktionen hinzugefügt, die Sie vor einem Commit ausführen können: Run Tests (Tests ausführen), Analyze code (Code analysieren) und Cleanup (Bereinigen). Der Fortschritt und die Ergebnisse aller Pre-Commit-Prüfungen werden im Commit-Bereich angezeigt, ohne Ihren Arbeitsfluss mit zusätzlichen modalen Fenstern zu unterbrechen.
Sie können jetzt Ihre Commits schützen, indem Sie sie mit einem GPG-Schlüssel signieren. Sie können diese Funktion unter Preferences / Settings | Version Control | Git aktivieren. If it’s your first time using a GPG key, you’ll need to configure it. Um einen bereits konfigurierten GPG-Schlüssel zu verwenden, wählen Sie ihn in der Dropdown-Liste aus.
RubyMine zeigt jetzt die Unterschiede zwischen der ursprünglichen und der geänderten Datei im Editor an. Unabhängig davon, wie Sie die Aktion Show Diff aufrufen, öffnet die IDE die Diff-Anzeige standardmäßig im Editor. Wenn Sie die Änderungen lieber in einem separaten Fenster betrachten möchten, können Sie die gewünschte Datei mit der Maus aus dem Editor herausziehen. Die IDE merkt sich diese Präferenz und öffnet zukünftige Diffs in einem separaten Fenster.
Damit Sie den Fortschritt von Jobs beim Ansehen der Commit-Liste unkompliziert nachvollziehen können, haben wir Symbole für die Statuswerte von Space-Jobs zum Log-Tab des Git-Toolfensters hinzugefügt. Klicken Sie auf das entsprechende Symbol, um ein Popup mit den Automatisierungsinformationen für den jeweiligen Job zu öffnen.
Um diese Statusinformationen ein- und auszuschalten, klicken Sie auf das Augensymbol im Log und wählen Sie Show Columns | Space Automation.
Sie können andere Teammitglieder jetzt direkt von RubyMine aus auf den aktuellen Stand bringen, indem Sie sie in Space-Reviews erwähnen. Geben Sie @ gefolgt vom Namen der Person in der Zeitleiste oder einem Codekommentar ein und wählen Sie die Person dann von der Liste aus.
Die Branches, auf die sich das ausgewählte Code-Review bezieht, können jetzt angezeigt werden. Während Sie am aktuellen Ticket arbeiten, sehen Sie auf dem Tab Details eine Liste der Branches, die die entsprechenden Commits enthalten.
Bei der Verwendung von Code With Me kann es vorkommen, dass Sie ein Problem erklären oder Ihren Teammitgliedern verschiedene Teile Ihres Projekts zeigen möchten. Sie können dazu den Modus Force Others to Follow You verwenden. Die Teilnehmenden, die Ihnen folgen, können Ihre Completion-Vorschläge sehen.
require()
Wussten Sie, dass Ihre IDE fehlende Importanweisungen hinzufügen kann, wenn Sie ES6-Symbole vervollständigen? Dasselbe ist jetzt auch für CommonJS-Module möglich: require
-Importe werden bei Verwendung der Code-Completion eingefügt.
Verschwenden Sie keine Zeit mehr damit, useState
-Werte und -Funktionen in React-Hooks einzeln zu refaktorieren – RubyMine kann die Umbenennung jetzt für Sie vornehmen. Probieren Sie es aus: Legen Sie die Einfügemarke auf einen State-Wert und rufen Sie mit Umschalt+F6 oder mit der Kontextmenü-Option Refactor | Rename das Rename-Refactoring auf.
.js
-Dateien eine korrekte Unterstützung für die TypeScript-Syntax in JSDoc-Kommentaren. Klassennamen
und clsx
-Bibliotheken, um Ihnen einen effizienteren Umgang mit Ihren CSS-Klassennamen zu ermöglichen. className
-Attributwerte in Ihren Tailwind-CSS-Komponenten.