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. Sie können auf dieses Hilfethema verweisen, um mehr zu erfahren.

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. Wir haben auch Sichtbarkeitsmodifikatoren pro Methode zur Strukturansicht hinzugefügt.

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 sollten nun in der Lage sein, Ihren in Ruby 3 oder höher geschriebenen Code zu debuggen, ohne größere Probleme zu haben, während Sie alle Funktionen der Benutzeroberfläche nutzen, wie z. B. Schritt für Schritt durch den Code zu gehen, Ausdrücke auszuwerten und mehr. 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.

  • Verwenden Sie die Gehe zur Deklaration-Aktion an einer Makro-Referenz, um zur entsprechenden Makro-Deklaration zu springen.
  • Suchen Sie nach Auslastungen einer Makro-Deklaration, indem Sie die Finde Auslastungen-Aktion aufrufen.
  • Umbenennen Sie jede Auslastung eines Makros, indem Sie Verschieben+F6 drücken.

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

Verbesserte Darstellung der YARD-Dokumentation

Schauen Sie sich das aktualisierte Erscheinungsbild der YARD-Kommentare und Tags an, wenn sie im editor dargestellt werden. 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 „Run/Debug“-Konfigurationen, um Ihren Code run, zu debuggen, bereitzustellen und zu testen. 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

Jetzt können Sie Ihre Gemfile öffnen und den RuboCop Gem direkt aus dem Benachrichtigungen-Toolfenster 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.