Das ist neu in RubyMine 2022.2

Bessere Unterstützung für Rails, RBS, Debugging, YARD und verschiedene weitere Neuerungen.

Rails

Anklickbare Links in Rails-Serverprotokollen

Rails-Entwickler*innen können jetzt auf Links für Controller#action-, View- und Route-Referenzen klicken, um zu den entsprechenden Dateien zu navigieren.

Rails-URLs finden, vervollständigen und öffnen

RubyMine unterstützt jetzt die Suche nach Rails-URLs. Geben Sie einfach /url in das Suchfeld Search Everywhere ein, um die Datei mit der gewünschten URL zu finden und zu öffnen. Sie können auch ein Tastenkürzel verwenden: Strg+Umschalt+\.

Die Auto-Completion funktioniert jetzt auch in HTTP-Anfragen. Dies bedeutet, dass Sie Rails-URLs automatisch vervollständigen und zu den zugehörigen Routen navigieren können. Die Completion-Vorschläge zeigen auch die Arten der verfügbaren HTTP-Anfragen an.

Endpoints-Toolfenster

Das neue Toolfenster „Endpoints“ bietet eine zusammenfassende Ansicht der Client- und Server-APIs, die in Ihrem Projekt verwendet werden. Das Toolfenster unterstützt Sie bei der Entwicklung von Microservices und bei der Backend-Frontend-Kommunikation. Weitere Informationen erhalten Sie in diesem Hilfethema.

Verbesserte Completion für HTML-Tags in ERB-Dateien

Bei der Arbeit mit .html.erb-Dateien müssen Sie öffnende HTML-Tags nicht mehr manuell eingeben. Geben Sie einfach die ersten Buchstaben des HTML-Tags ein, und RubyMine stellt einen passenden Completion-Vorschlag bereit. Mit der Tab-Taste wird das Tag automatisch vervollständigt, und Sie können die Eingabe innerhalb des Tags fortsetzen.

RBS

Inline-Sichtbarkeitsmodifizierer

Auch in dieser Version haben wir die RBS-Unterstützung weiter verbessert. Ab dieser Version prüft RubyMine nun auch Inline-Sichtbarkeitsmodifizierer, um die Sichtbarkeit von Attribut- und Methodendeklarationen zu bestimmen. Auch in der Strukturansicht werden Sichtbarkeitsmodifizierer methodenspezifisch angezeigt.

Typen aus unbekannten Klassen abrufen

Bisher haben wir Typen nur für Objekte bereitgestellt, deren Klasse eine RBS-Signatur hatte. Ohne eine entsprechende RBS-Signatur hatten wir nur die Möglichkeit, Methodentypen aus Object abzuleiten.

Wir haben jetzt die Typinferenz für unbekannte Klassen verbessert, sodass RubyMine jetzt die Methodentypen nicht nur in Object, sondern in allen bekannten Ruby-Oberklassen nachschlägt.

Debugger

Wir haben die Robustheit des RubyMine-Debuggers im Einsatz mit Ruby 3 oder höher verbessert. Sie können jetzt Ihren in Ruby 3 oder höher geschriebenen Code ohne größere Probleme debuggen und dabei alle in der grafischen Bedienoberfläche bereitgestellten Funktionalitäten nutzen, z. B. schrittweises Ausführen, Auswertung von Ausdrücken usw. Wir haben außerdem Probleme in früheren Debugger-Implementierungen behoben. Wenn Sie also eine ältere Ruby-Version als 3.0 verwenden, sollten Sie ebenfalls von einer verbesserten Debugging-Erfahrung in RubyMine profitieren. Die IDE schlägt automatisch eine geeignete Debugger-Implementierung vor, sodass kein Eingriff von Ihrer Seite aus erforderlich ist.

YARD

Code-Insight für YARD-Makros

Ab v2022.2 erkennt RubyMine YARD-Makroerweiterungen und stellt allgemeine Programmierunterstützung für sie bereit.

  • Mit der Aktion Go to declaration können Sie von einer Makroreferenz zur entsprechenden Deklaration springen.
  • Mit Find usages können Sie nach Verwendungen einer Makro-Deklaration suchen.
  • Mit Umschalt+F6 lassen sich alle Verwendungen eines Makros umbenennen.

Beachten Sie, dass RubyMine „angehängte“ Makros aufgrund von möglichen Leistungsproblemen nicht unterstützt.

Verbesserte Darstellung der YARD-Dokumentation

Freuen Sie sich auf eine aktualisierte Darstellung von YARD-Kommentaren und -Tags im Editor. Wir haben Einrückungen und Stile aufgeräumt, um die Codedokumentation in der IDE einheitlicher zu formatieren.

Verschiedene Neuerungen

Aktuelle Datei ausführen

RubyMine verwendet zum Ausführen, Debuggen, Bereitstellen und Testen Ihres Codes Run- bzw. Debug-Konfigurationen. In dieser Version haben wir eine neue Funktion eingeführt, die es Ihnen ermöglicht, die gerade im Editor geöffnete Datei auszuführen oder zu debuggen.

Code-Insight für das Pattern-Matching von lokalen Variablen

Code-Insight-Funktionen wie die Navigation, das Rename-Refactoring und Find Usages funktionieren jetzt auch für lokale Variablen, bei denen Pattern-Matching verwendet wird.

Beenden der zeilenweisen Kommentarfortsetzung

In dieser Version haben wir eine neue Option hinzugefügt, mit der Sie die Fortsetzung von Zeilenkommentaren durch Drücken von Enter beenden können. Mit Umschalt+Enter können Sie eine leere Kommentarzeile einfügen. Sie können diese Option mit dem Kontrollkästchen Preferences / Settings | Advanced Settings | Ruby | Delete empty line comment with Enter ein- und ausschalten.

Globale Schriftgrößenänderung

Wir haben kürzlich Tastenkürzel eingeführt, um die Schriftgröße in allen Editoren zu ändern. Um die Schrift zu vergrößern, drücken Sie Alt+Umschalt+.. Für eine kleinere Schrift drücken Sie Alt+Umschalt+,.

Interpreter-Namen bearbeiten

Wenn Sie je nach Projekt unterschiedliche Ruby-Interpreter verwenden, haben Sie jetzt die Möglichkeit, die Namen der Interpreter in den Ruby-SDK-Einstellungen zu bearbeiten. Wir haben diese Funktionalität hinzugefügt, damit die verschiedenen SDKs leichter zu unterscheiden sind und Fehler bei der Auswahl vermieden werden können.

Gemfile aus einem RuboCop-Vorschlag öffnen

Sie können jetzt direkt aus dem Notifications-Toolfenster heraus Ihr Gemfile öffnen und das RuboCop-Gem hinzufügen. Wenn im Notifications-Toolfenster der Hinweis Set up RuboCop angezeigt wird, klicken Sie auf Add.

Automatisches Einfügen von schließenden Klammern verwalten

Sie können jetzt auswählen, ob RubyMine bei der Code-Completion automatisch Klammern einfügen soll. Um das automatische Einfügen von Klammern zu aktivieren, gehen Sie zu Settings/Preferences | Editor | General | Code Completion und aktivieren Sie das Kontrollkästchen Insert parentheses automatically when applicable.

JavaScript

Unterstützung für Angular-Standalone-Komponenten

Unterstützung für Angular-Standalone-Komponenten

Wir haben die Unterstützung von Angular 14 in RubyMine aktiv weiterentwickelt. Die wichtigste Neuerung in diesem Release ist die Unterstützung für Standalone-Komponenten. RubyMine erkennt jetzt korrekt Komponenten, Direktiven und Pipes, die als standalone: true markiert sind.

Updates für Vue

Updates für Vue

Unsere Vue-3-Unterstützung hinkte bisher den neuesten Vue-Updates hinterher. Wir haben mehrere Verbesserungen vorgenommen, um dies zu beheben. Einige Änderungen, wie etwa die Vite-Unterstützung, waren sogar bereits in einem Minor-Update für v2022.1 enthalten. Außerdem bringt RubyMine 2022.2 einige Fehlerkorrekturen mit. Zum Beispiel kann die IDE jetzt mit Typverengung in v-if/else-Direktiven umgehen.

TypeScript-4.7-Unterstützung

TypeScript-4.7-Unterstützung

RubyMine 2022.2 hat TypeScript 4.7 im Lieferumfang und unterstützt neue Sprachmerkmale wie module-Suffixe und ESM in Node.js. Die Importanweisung wird automatisch um die Erweiterung .js ergänzt, wenn module in Ihrer tsconfig.json auf node16 oder nodenext gesetzt ist. Außerdem unterstützt RubyMine das Feld typesVersions in package.json-Dateien.

Geplante Einstellung von Funktionen

Mit diesem Release wird die Unterstützung für einige ältere Technologien und Funktionalitäten beendet: Rails 3, das RCov-Gem, der Run-Konfigurationstyp JRuby sowie die Preload-Server Zeus, Spork und Nailgun. Weitere Informationen zu diesen Entscheidungen finden Sie in unserer separaten Ankündigung.