Unterstützung für neue Ruby- und RBS-Sprachmerkmale, neue Inspektionen und Quick-Fixes, verbesserte Benutzererfahrung und einiges mehr.
RubyMine 2022.1 bietet Unterstützung für neue Ruby- und RBS-Sprachmerkmale, die in Ruby 3.1 eingeführt wurden. Die Unterstützung umfasst Bounded Generics, RBS Collection, Weiterleitung von anonymen Blockargumenten, generische Typ-Aliasnamen und noch einiges mehr.
Diese Version enthält mehrere neue Inspektionen, die die Verwendung von Typvariablen in RBS prüfen. Sie melden fehlende Typsignaturen, ungültige Verwendungen von Typargumenten, Varianzkonflikte bei Typvariablen, falsche Typargument-Varianzen und vieles mehr.
RubyMine kann jetzt Überladungen in der Schnelldokumentation nachschlagen (Strg+Q). Wenn Sie die Schnelldokumentation für eine Methode aufrufen, wird die entsprechende Überladung angezeigt.
RubyMine zeigt jetzt für Ihren Ruby-Code Inlay-Hinweise an, die auf den Typsignaturen in den entsprechenden RBS-Dateien basieren. Wenn Sie auf einen Hinweis klicken, werden Sie zur entsprechenden Signatur geführt.
RubyMine weist Sie auf abgeleitete Typen in Ihrem Ruby-Code hin, die nicht mit dem anhand der RBS-Daten erwarteten Typ übereinstimmen. Ab v2022.1 können Sie in solchen Fällen mühelos zu der entsprechenden RBS-Datei navigieren.
RubyMine versteht das @overload
-Tag und schlägt bei der Anzeige der Parameterinformationen alle deklarierten Überladungen vor. Ab dieser Version fügt die Auto-Completion für das @overload
-Tag den Namen der beschriebenen Methode hinzu.
Wir haben den Dialog New Project überarbeitet, um die Erstellung neuer Projekte sowohl für neue als auch für erfahrene Benutzer*innen zu vereinfachen.
generate
-Optionen in Rails 7Dieser Build bietet Unterstützung für die in Rails 7 hinzugekommenen JavaScript-Framework-Optionen für die Projektgenerierung. Wenn Sie im Dialog New Project ein neues Projekt anlegen, können Sie jetzt diese Optionen auswählen.
Wir haben das Event Log durch das neue Toolfenster Notifications ersetzt. Wir bieten Ihnen damit einen besseren Überblick über die Benachrichtigungen der IDE, damit Sie nichts Wichtiges verpassen. Alle Benachrichtigungen im Toolfenster sind jetzt in zwei Kategorien unterteilt: Suggestions (Empfehlungen) und Timeline (Zeitleiste).
Wir haben die Baumstruktur aus dem Dialog Open File oder Project entfernt. Dadurch muss die IDE beim Öffnen nicht mehr alle zwischenliegenden Verzeichnisknoten berechnen. Diese Änderung verbessert die Gesamtleistung der IDE, indem längere Hänger aufgrund von Pfadberechnungen verhindert werden.
Um den nutzbaren Bereich im Debugger-Toolfenster zu maximieren, werden die Tab-Beschriftungen standardmäßig ausgeblendet.
Der Dialog Structural Search und Replace wurde überarbeitet und enthält jetzt eine Liste aller Vorlagen, um die Navigation zwischen ihnen zu vereinfachen.
Sie können jetzt Einrückungen für Sichtbarkeitsmodifizierer (public
, protected
, private
) und den darin enthaltenen Code einrichten. Sie können diese Einstellung unter Preferences/Settings | Editor | Code Style | Ruby | Tabs and Indents mit dem Kontrollkästchen Indent visibility modifiers anpassen.
Im LightEdit-Modus können Sie Ihre Dateien bearbeiten, ohne ein ganzes Projekt zu erstellen oder zu laden. Jetzt können Sie Ihren Code auch im LightEdit-Modus neu formatieren. Drücken Sie dazu Strg+Alt+L oder klicken Sie im Hauptmenü auf Code | Reformat Code.
In Markdown-Dateien wird neben Shell-Befehlen ein neues Randleistensymbol angezeigt. Klicken Sie darauf, um einen Befehl im integrierten Terminal von RubyMine auszuführen. Dies kann zum Beispiel nützlich sein, wenn Sie die Anweisungen in README-Dateien befolgen möchten, die oft Shell-Befehle enthalten.
Jetzt haben Sie die Möglichkeit, mit der neuen Aktion Copy code snippet den Inhalt eines Abschnitts in die Zwischenablage zu kopieren.
Die schwebende Symbolleiste, die bei der Textauswahl in Markdown-Dateien angezeigt wird, bietet neue Optionen. Mithilfe dieser Symbolleiste können Sie jetzt mühelos Überschriftenstile auswählen und Listen anlegen.
Sie können jetzt von Ihren Spezifikationen zu gemeinsamen Kontexten und den darin verwendeten Beispielen navigieren. Klicken Sie dazu mit gedrückter Strg-Taste auf eine Anweisung, die eine gemeinsame Ressource hinzufügt: include_context
, include_examples
, it_behaves_like
oder it_should_behave_like
.
Im Toolfenster Services wurde die Docker-UI erheblich überarbeitet. Die Überarbeitung erstreckt sich auf Container, Images, Netzwerke und Volumes.
Bei Verwendung von Docker 1.6+ wird die Docker Registry HTTP API V2 unterstützt. Sie können einfache oder passwortgeschützte Docker-V2-Registries anlegen und alle üblichen Aktionen ausführen, z. B. Anzeige, Push und Pull von Images.
Wir haben die Funktionalität von Annotate with Git Blame verbessert, um die Untersuchung von Änderungen zu erleichtern. RubyMine färbt die Unterschiede in den Zeilen im Editor ein, wenn sich die Maus über einer Annotation befindet, und beim Anklicken wird das Git Log-Toolfenster geöffnet.
Die neue Bedienoberfläche für das Toolfenster Git File History ist jetzt unabhängig vom Indizierungsprozess. Die Daten werden in einer neuen Oberfläche dargestellt, auch wenn der Log-Index ausgeschaltet ist.
Dank der integrierten React-Unterstützung konnten Sie in Ihren Next.js-Projekten alle wichtigen Funktionalitäten bisher schon nutzen. RubyMine 2022.1 fügt Unterstützung für einige Framework-spezifische Aspekte hinzu – z. B. Seiten. Die IDE löst jetzt Pfade auf, die in der href
-Eigenschaft von Link
-Komponenten, in form oder anderen Tags verwendet werden. Die Code-Completion, die Navigation im Code und das Refactoring funktionieren jetzt ebenfalls.
In diesem Release haben wir die Integration mit dem JavaScript-Toolmanager Volta verbessert. RubyMine erkennt jetzt automatisch Yarn und npm, wenn sie mit Volta installiert wurden.
extend
fügt einer Singleton-Klasse Methoden hinzu, und sie sollte keinen Zugriff auf Typvariablen haben. RubyMine zeigt jetzt einen Fehler an, wenn man versucht, Typvariablen mit extend
zu verwenden (RUBY 29099). corepack enable
im integrierten Terminal aus, denn die Funktionalität ist standardmäßig nicht aktiviert. webpack.config.js
-Dateien.