Das ist neu in RubyMine 2021.1

RBS-Unterstützung für Ruby 3.0, bessere Code-Completion, Space-Integration, Code With Me, verbesserte Bedienoberfläche und Benutzerführung, neue Features für die Web-Entwicklung und die Arbeit mit Frameworks, Versionierungssystemen und JSON – und einiges mehr.

Ruby

RBS-Unterstützung und bessere Code-Completion

RBS-Unterstützung und bessere Code-Completion

RubyMine 2021.1 verwendet .rbs-Dateien für die Codeanalyse. Dies ermöglicht eine bessere Code-Completion sowohl für die Ruby-Standardbibliothek als auch für Benutzercode mit RBS-Definitionen. Sie müssen dazu Ruby 3.0 nicht einmal in Ihrem Projekt verwenden. Die einzige Voraussetzung ist das Hinzufügen des RBS-Gems.

RubyMine vereinfacht außerdem das Arbeiten mit .rbs-Dateien durch Syntaxhervorhebung und Aktionen wie Go to Declaration, Find Usages und Rename-Refactoring.

Weitere Informationen

Space

JetBrains-Space-Integration

JetBrains-Space-Integration

Haben Sie JetBrains Space schon ausprobiert? Über das Space-Plugin können Sie RubyMine jetzt mit Ihrer Organisation verbinden. Dadurch können Sie Projekt-Repositories anzeigen und klonen, Code-Reviews durchführen und Space-Automatisierungsskripte schreiben.

Code With Me

Kollaborative Entwicklung

Kollaborative Entwicklung

Code With Me, der neue JetBrains-Service für kollaborative Entwicklung und Paarprogrammierung, wird ab sofort mit RubyMine mitgeliefert.

Mit Code With Me können Sie das Projekt, das in Ihrer IDE geöffnet ist, für andere freigeben, um gemeinsam in Echtzeit daran zu arbeiten. Ihre Kolleg*innen benötigen nicht einmal eine eigene IDE, um mit Ihnen zusammenzuarbeiten.

Weitere Informationen

Benutzererfahrung

Maximieren von Editor-Tabs in der geteilten Ansicht

Maximieren von Editor-Tabs in der geteilten Ansicht

Wenn in der geteilten Ansicht mehrere Tabs geöffnet sind, können Sie auf einen Tab doppelklicken, um ihn im Editorfenster zu maximieren. Durch einen erneuten Doppelklick wird die ursprüngliche Größe wiederhergestellt.

Einstellbare Schriftstärke

Einstellbare Schriftstärke

Sie können jetzt zwischen verschiedenen Variationen der verwendeten Schriftart wählen – ganz gleich, welchen Schriftschnitt Sie verwenden (z. B. Light, Normal oder Fett). Die neuen Optionen finden Sie unter Preferences/Settings | Editor | Fonts | Typography Settings.

Gesamte Terminalausgabe auswählen

Gesamte Terminalausgabe auswählen

Sie können jetzt die gesamte Ausgabe im eingebauten Terminal auswählen. Klicken Sie mit der rechten Maustaste auf das Terminalfenster und wählen Sie Select All.

Alternativ können Sie auch ein Tastenkürzel vergeben. Öffnen Sie dazu Preferences/Settings | Keymap und geben Sie „Select all“ in das Suchfeld ein. Die dazugehörige Aktion finden Sie im Bereich Terminal.

Tests

Mehrere Tests in einer Run-Konfiguration ausführen

Mehrere Tests in einer Run-Konfiguration ausführen

Manchmal möchte man mehrere Tests ausführen, die nicht zu einer einzigen Gruppe gehören, z. B. eine .rb-Datei oder einen Ordner. Ab Version 2021.1 können Sie frei auswählen, welche Testdateien ausgeführt werden sollen. Wählen Sie dazu die Dateien in der Project-Ansicht aus, klicken Sie mit der rechten Maustaste auf eine der Dateien und wählen Sie im Kontextmenü Run ‘<Testnamen>’.

Web und Frameworks

Integrierte MDN-Dokumentation

Integrierte MDN-Dokumentation

Die MDN-Dokumentation wird jetzt mit RubyMine mitgeliefert. Auf diese Weise werden Verbindungsprobleme zur MDN-Website vermieden, und die Dokumentation für Ihre HTML-, CSS- und JavaScript-Dateien kann schneller angezeigt werden. Auch der Umfang der im Editor angezeigten Informationen wurde erweitert – für die JavaScript-APIs werden zum Beispiel die unterstützten Browserversionen angezeigt.

Verbesserte Stylelint-Unterstützung

Verbesserte Stylelint-Unterstützung

Wir haben die Überprüfung Ihres CSS-Codes mit Stylelint vereinfacht. Es bedarf nur weniger Klicks, um mit diesem beliebten Linter Probleme in Ihrem Code zu beheben. Bewegen Sie den Mauszeiger oder die Einfügemarke auf ein Problem in Ihrer Datei, drücken Sie Alt+Enter und wählen Sie Stylelint: Fix current file.

Darüber hinaus können Sie jetzt im entsprechenden Feld unter Preferences / Settings | Languages & Frameworks | Style Sheets | Stylelint den Pfad zur Konfigurationsdatei angeben.

Spezifität von CSS-Selektoren

Spezifität von CSS-Selektoren

When working with style sheets, you can now check the specificity of your selectors – just hover over a selector that you want to check. Alternativ können Sie den Fokus auf einen Selektor legen und mit Strg+Q das Dokumentations-Popup aufrufen, das diese Informationen ebenfalls enthält.

HTML-Vorschau

HTML-Vorschau

Wir haben RubyMine um eine neue, integrierte Browser-Vorschau erweitert. Auf diese Weise können Sie Änderungen an Ihren HTML-, CSS- oder JavaScript-Dateien unkompliziert überprüfen. Alle Änderungen, die Sie in der IDE vornehmen, werden sofort gespeichert und die Vorschau wird unmittelbar aktualisiert.

Um die Vorschau zu öffnen, klicken Sie im Widget in der oberen rechten Ecke des Editors auf das Symbol mit dem RubyMine-Logo.

UX- und UI-Updates im HTTP-Client

UX- und UI-Updates im HTTP-Client

Wir haben mehrere Verbesserungen am HTTP-Client vorgenommen. Bei der Ausführung von HTTP-Anfragen können Sie jetzt die Antworten zuklappen, das Ausgabeformat ändern und die Antwort unkompliziert in die Zwischenablage kopieren.

Versionsverwaltung

Verbesserungen bei Pull-Requests

Verbesserungen bei Pull-Requests

Wir haben den Pull-Request-Prozess effizienter gestaltet. Beim Erstellen eines Pull-Requests können Sie jetzt die gewünschten Branches auswählen, die geänderten Dateien und ihre Unterschiede anzeigen, mehrzeilige Kommentare eingeben, PR-Vorlagen verwenden und Pull-Request-Entwürfe anlegen.

Weitere Informationen

Vorlagenunterstützung für Git-Commit-Nachrichten

Vorlagenunterstützung für Git-Commit-Nachrichten

Sie können Vorlagen für Git-Commit-Nachrichten anlegen und in RubyMine verwenden. Wenn Sie mit einem Terminalbefehl eine solche Vorlage definieren, zeigt die IDE den Text der Vorlage als Ausgangstext für Ihre Commit-Nachrichten an.

Profil für Inspektionen, die vor einem Commit ausgeführt werden

Profil für Inspektionen, die vor einem Commit ausgeführt werden

Sie können jetzt ein Inspektionsprofil auswählen, das vor einem VCS-Commit ausgeführt werden soll.

Profile können in Preferences / Settings | Editor | Inspections erstellt werden. Das erstellte Profil können Sie dann im Toolfenster Commit auswählen: Klicken Sie auf das Zahnradsymbol, aktivieren Sie das Kontrollkästchen Analyze code, klicken Sie auf Configure und wählen Sie das gewünschte Profil aus.

Kopieren einer Datei aus einem anderen Branch

Kopieren einer Datei aus einem anderen Branch

Beim Vergleichen von Branches möchte man manchmal mit einer Datei vergleichen, die nicht auf dem lokalen Computer, sondern nur in einem Remote-Branch vorhanden ist. Der Dialog Compare with branch bietet jetzt eine Möglichkeit dazu. Wählen Sie die zu kopierende Datei aus und klicken Sie auf das Pfeilsymbol neben der Schaltfläche Show diff.

JSON

JSON-Lines-Unterstützung

JSON-Lines-Unterstützung

RubyMine now properly supports the JSON Lines text format. Die IDE erkennt die Dateitypen .jsonl, .jslines, .ldjson und .ndjson.

JSONPath-Unterstützung

JSONPath-Unterstützung

RubyMine unterstützt jetzt JSONPath, eine Abfragesprache zum Finden von Codeelementen in einem JSON-Dokument – ähnlich wie XPath für XML. Die IDE verfügt jetzt über ein spezielles Toolfenster mit Suchfunktion inkl. Programmierhilfen, das sowohl JSON-Dateien als auch JSONPath-Ausdrücke im Code unterstützt.

Weitere Informationen

Suchen

Erweiterung des Suchumfangs auf externe Dateien

Erweiterung des Suchumfangs auf externe Dateien

Sie können jetzt vorgeben, wie externe Abhängigkeiten von der Suchfunktion gehandhabt werden sollen. Öffnen Sie den Dialog Find in Files (Strg+Umschalt+F), wählen Sie Scope und klicken Sie auf das Symbol „…“ neben dem Filterfeld. Das Fenster „Scopes“ wird geöffnet, und Sie können sehen, ob der Suchumfang External Dependencies (Externe Abhängigkeiten) umfasst. Mit den Schaltflächen auf der rechten Seite können Sie die Einstellung ändern.

Datenbank-Tools

Bedienoberfläche für Grants

Bedienoberfläche für Grants

Wir haben eine Bedienoberfläche zum Bearbeiten von Grants beim Ändern von Datenbankobjekten hinzugefügt. Das Fenster Modify user, das Sie mit Strg+F6 für einen Benutzer im Datenbank-Explorer aufrufen können, bietet jetzt die Möglichkeit, Objekten Grants zuzuordnen. Dieses Feature ist für PostgreSQL, Redshift, Greenplum, MySQL, MariaDB, DB2, SQL Server und Sybase verfügbar.

Kontextbezogene Live-Vorlagen

Kontextbezogene Live-Vorlagen

Wenn ein Datenbankobjekt ausgewählt ist, möchte man manchmal eine bestimmte Abfrage im Kontext dieses Objekts ausführen. Wir haben einen neuen Live-Vorlagentyp hinzugefügt, der dies möglich macht. Sie können beispielsweise nach einem Rechtsklick auf eine Tabelle die Option Select first N rows from a table auswählen. Natürlich können Sie auch Ihre eigenen Vorlagen erstellen oder die vorhandenen Vorlagen bearbeiten.

Andere Verbesserungen

  • Unterstützung für Cucumber 5.2.
  • Wir haben eine Reihe von Verbesserungen für die Arbeit mit Docker eingeführt. Dazu gehören ein überarbeitetes Dialogfeld für Run/Debug-Konfigurationen, die Möglichkeit, die Docker-Ausführung abzubrechen, Completion-Vorschläge für Images, BuildKit-Unterstützung und einiges mehr.
  • Die Swagger-UI unterstützt jetzt Spezifikationen mit externen Dateiverweisen ($ref). Darüber hinaus enthält die Structure-Ansicht für Swagger-UI-Spezifikationsdateien neue Knoten für Sicherheit, Callbacks und Beispiele.
  • Wir haben eine wichtige Funktion für die Arbeit mit MongoDB hinzugefügt: Ab dieser Version können Sie Daten in MongoDB-Collections bearbeiten. Eine Anweisungsvorschau ist ebenfalls verfügbar.
  • JavaScript- und TypeScript-Inspektionen können jetzt für bestimmte Dateien deaktiviert werden.
  • Sie können nun Kommentare nach der #noinspection-Annotation hinzufügen. Sie könnten zum Beispiel den Grund für die Unterdrückung erläutern.
  • Mit der neuen Aktion Save to Shelf können Sie Ihre Änderungen im Shelf speichern und gleichzeitig in den lokalen Änderungen behalten.
  • Die Completion von JavaScript-Symbolnamen ganz am Anfang einer .js-Datei berücksichtigt jetzt den Dateinamen.
  • Um die Lesbarkeit von JSDoc-Kommentaren zu optimieren, können Sie benutzerdefinierte Farben für JSDoc-Elemente festlegen.
  • RubyMine bietet jetzt eine korrekte Unterstützung für CSS-Module in .vue-Dateien. Die IDE löst $style-Eigenschaften korrekt auf und bietet Code-Completion, Navigation und grundlegende Refactoring-Funktionen für diese Elemente.
  • Sie können jetzt SSL-Einstellungen im HTTP-Client definieren.
  • Eine neue Inspektion hebt Verwendungen des http://-Protokolls in Zeichenfolgen hervor, und ein Quick-Fix kann sie in https:// ändern.
  • Sie können jetzt den Geltungsbereich von ESLint konfigurieren, um die Prüfung in bestimmten Dateitypen durchzuführen.
  • Wir arbeiten weiterhin daran, die Barrierefreiheit unserer IDEs zu verbessern. In dieser Version haben wir weitere UI-Elemente auf dem Begrüßungsbildschirm, in der Projektstruktur-Ansicht und im VCS-Protokoll mit Beschriftungen versehen. Diese Elemente sowie die Randleistensymbole werden jetzt von Screenreadern korrekt vorgelesen.
  • Wenn Sie in Windows den Hochkontrast-Modus aktiviert haben, synchronisiert die IDE diese Einstellung mit dem Betriebssystem und wendet beim ersten Start automatisch das Hochkontrast-Design an.
  • Sie können jetzt unter Windows Ihre letzten Projekte öffnen, indem Sie in der Taskleiste oder im Startmenü mit der rechten Maustaste auf das RubyMine-Symbol klicken.
  • Die IDE erkennt jetzt die Relevanz von Groß- und Kleinschreibung automatisch pro Verzeichnis. Sie müssen diese Einstellung nicht manuell anpassen.
  • Die IDE zeigt Tooltips jetzt nacheinander an, um Überschneidungen zu vermeiden.