Das ist neu in RubyMine 2020.3

Git-Staging-Unterstützung, verbesserte Tab-Verwaltung im Editor, interaktive Hinweise und Inline-Überwachungen im Debugger sowie viele weitere neue Funktionen für die neueste Ruby-Version sowie für Rails, Terminal, Code-Coverage und Datenbank-Tools.

Code-Editor

Geteilter Editor, Ziehen und Ablegen von Tabs

Jetzt können Sie noch einfacher mit mehreren Editor-Tabs nebeneinander arbeiten. Wenn Sie eine Datei durch Drücken von Umschalt+Enter öffnen, wird das Editorfenster geteilt. Dies funktioniert sowohl in der Projektansicht als auch im Popup Search Everywhere. Sie können auch Datei-Tabs ziehen und ablegen, um den Editor vertikal oder horizontal zu teilen und Tabs zwischen den geteilten Bereichen zu verschieben.

Verbesserungen bei angehefteten Tabs

Verbesserungen bei angehefteten Tabs

Angeheftete Tabs werden jetzt am linken Rand der Tableiste fixiert. Auf Wunsch werden außerdem alle angehefteten Tabs in einer Zeile angezeigt. Öffnen Sie dazu Preferences / Settings | Editor | General | Editor Tabs und aktivieren Sie die Option Show pinned tabs in a separate row. Angeheftete Tabs werden zudem mit einem neuen Symbol markiert. Wenn Sie darauf klicken, wird die Datei losgelöst.

Verbesserte Markdown-Bearbeitung und -Vorschau

Verbesserte Markdown-Bearbeitung und -Vorschau

Mit dem Markdown-Tool können Sie jetzt Ihre Markdown-Dateien durch Drücken von Strg+Alt+L formatieren.

Sie können die Markdown-Formatierung unter Preferences / Settings | Editor | Code Style | Markdown anpassen. Mit der Vorschau-Autoscroll-Schaltfläche in der oberen rechten Ecke des Editorfensters können Sie das Scrollen des Vorschaufensters und des Editors synchronisieren. We’ve also added support for Mermaid.js.

Benutzererfahrung

Neuer Begrüßungsbildschirm

Neuer Begrüßungsbildschirm

RubyMine 2020.3 verfügt über einen neu gestalteten Begrüßungsbildschirm. Auf dem Projects-Tab können Sie auf Ihre Projekte zugreifen und sie nach Wunsch anordnen. Der Customize-Tab bietet einen direkten Zugang zu den Einstellungen der IDE-Bedienoberfläche. Auf dem Plugins-Tab lassen sich die Plugins verwalten, und der Tab Learn RubyMine bietet Zugriff auf Lernressourcen.

IDE-Design mit Betriebssystemeinstellungen synchronisieren

IDE-Design mit Betriebssystemeinstellungen synchronisieren

RubyMine kann jetzt das IDE-Design mit Ihrem Betriebssystem synchronisieren. Aktivieren Sie die Option Sync with OS unter Preferences / Settings | Appearance & Behavior | Appearance | Theme und klicken Sie auf das Zahnrad, um Ihr bevorzugtes Design auszuwählen. Je nach Ihren Betriebssystemeinstellungen wechselt die IDE automatisch zu einem hellen oder dunklen Design.

Lesemodus

Lesemodus

In diesem Modus werden schreibgeschützte Dateien und Dateien aus externen Bibliotheken in einem lesefreundlichen Format dargestellt. Sie können den Modus ein- und ausschalten, indem Sie auf das Buchsymbol in der oberen rechten Ecke des Editors klicken. Die Einstellungen für den Lesemodus können Sie unter Preferences / Settings | Editor | Reader Mode anpassen.

LightEdit-Verbesserungen

LightEdit-Verbesserungen

Mit der neuen Option -e (--edit) können Sie Dateien über die Befehlszeile im LightEdit-Modus öffnen. Wenn Sie RubyMine über die Befehlszeile öffnen, geben Sie -e gefolgt vom Namen der Datei ein. Wenn Sie -e ohne Dateinamen verwenden, wird Ihre vorherige Sitzung geöffnet.

Weitere Informationen

Quick-Fixes für Rechtschreibfehler

Quick-Fixes für Rechtschreibfehler

RubyMine 2020.3 macht es Ihnen einfach, Tippfehler zu korrigieren. Korrekturvorschläge werden jetzt direkt im Alt+Enter-Menü angezeigt – genau wie die Quick-Fixes für Ihren Code.

Wir haben auch die neue Aktion Transpose hinzugefügt, die das aktuelle Zeichen mit dem nächsten vertauscht.

Updates für Search Everywhere

Updates für Search Everywhere

Im Dialog Search Everywhere finden Sie jetzt einen neuen Git-Tab. Dort können Sie nach Branches, Commit-Hashes und -Nachrichten sowie Tags suchen. Sogar einfache Berechnungen lassen sich direkt im Suchfeld durchführen.

Dateivorschau

Dateivorschau

Um eine gesuchte Datei schnell zu finden, können Sie jetzt die Dateivorschau verwenden. Um eine Datei in der Vorschau anzuzeigen, wählen Sie sie in der Projektansicht aus und drücken Sie die Leertaste. Alternativ können Sie die IDE so einrichten, dass bei Auswahl einer Datei sofort eine Vorschau angezeigt wird. Um diese Funktion zu aktivieren, klicken Sie auf das Zahnradsymbol in der Projektansicht und aktivieren Sie die beiden Optionen Enable Preview Tab und Open Files with Single Click.

Ruby

Unterstützung für die angekündigte Ruby-Version 3.0

Unterstützung für die angekündigte Ruby-Version 3.0

RubyMine 2020.3 features basic support for the new syntax that comes with Ruby 3.0 preview. Sie können die meisten neuen Sprachmerkmale – z. B. Methodendefinitionen ohne „end“ – bereits heute ausprobieren.

Bitte beachten Sie, dass die Unterstützung für Ruby 3.0 noch nicht abgeschlossen ist. Features like code assistance and RBS support will be properly implemented after the Ruby 3.0 release version is out. Wir beobachten die Entwicklung dieser Ruby-Version genau und möchten in unseren Releases für das Jahr 2021 eine vollständige Unterstützung anbieten.

Ruby-Version des Projekts im Terminal

Ruby-Version des Projekts im Terminal

Wenn Sie an mehreren Projekten arbeiten, verwenden Sie in diesen möglicherweise unterschiedliche Ruby-Versionen. Der in RubyMine integrierte Terminalemulator nutzt jetzt die Version von Ruby, die für das aktuelle Projekt ausgewählt ist. Außerdem wird beim Starten einer Terminalinstanz die verwendete Version angezeigt.

Unterstützung für Interpreter mit angepasster Umgebung

Unterstützung für Interpreter mit angepasster Umgebung

RubyMine now allows you to configure custom environments for your projects using tools like shadowenv or direnv. Dies ist praktisch, wenn Sie an mehreren Projekten arbeiten, die jeweils unterschiedliche Umgebungsvariablen erfordern. RubyMine verwendet die bereitgestellten Umgebungsvariablen bei der Ausführung aller Ruby-Befehle.

Weitere Informationen

Unterstützung für Pry-Konsole

Unterstützung für Pry-Konsole

Sie können in RubyMine jetzt Pry statt IRB verwenden. Make sure that you have the pry gem installed in your project, then go to Tools | Run Pry to launch the console.

Rails

Verbesserte Unterstützung für Rails-Routing

Verbesserte Unterstützung für Rails-Routing

Das Arbeiten mit routes.rb ist jetzt viel einfacher.
Mit Strg+Alt+Pos1 wechseln Sie mühelos zwischen einer Route in routes.rb und den zugehörigen Modellen, Views und Controllern. Mit einem Strg-Klick auf eine Methode in routes.rb springen Sie zur entsprechenden Methode in einem Controller.

Die Completion in routes.rb wurde ebenfalls verbessert. Sie funktioniert jetzt zum Beispiel für alle Match- und HTTP-Helfer (etwa get, post, put usw.) sowie für resources, namespace und scope.

Unterstützung für structure.sql

Unterstützung für structure.sql

RubyMine 2020.3 unterstützt jetzt structure.sql in Projekten, die diese Datei anstelle von schema.rb verwenden. Jetzt können Sie die Auto-Completion für Modelle verwenden, die structure.sql nutzen. Außerdem können Sie mit Strg+Alt+Pos1 zwischen Ihren Rails-Entitäten und structure.sql navigieren.

Versionsverwaltung

Git-Staging-Unterstützung

Git-Staging-Unterstützung

RubyMine unterstützt jetzt das Staging von Änderungen direkt in der IDE. Mit den Symbolen + und - in der Commit-Ansicht können Sie Dateien in den Staging-Bereich verschieben oder von dort entfernen. Sie können Änderungen auch aus der Randleiste oder der Diff-Ansicht zum Staging hinzufügen.

Um diese Funktion zu aktivieren, öffnen Sie Preferences / Settings | Version Control | Git und aktivieren Sie das Kontrollkästchen Enable staging area.

Weitere Informationen

VCS-Menü neu strukturiert

VCS-Menü neu strukturiert

Wir haben im Hauptmenü die Aktionen zur Versionsverwaltung neu angeordnet, um den Zugriff auf häufig verwendete VCS-Vorgänge zu erleichtern. Wenn Ihr Projekt zum Beispiel nur Git verwendet, sieht Ihr VCS-Menü so aus:

Run-Konfigurationen

Run/Debug-Konfigurationsvorlagen speichern und teilen

Run/Debug-Konfigurationsvorlagen speichern und teilen

Sie können jetzt Run-Konfigurationen über ein Versionsverwaltungssystem mit anderen teilen.

Run-Konfigurationen können jetzt als XML-Dateien gespeichert und zur Versionsverwaltung hinzugefügt werden. Öffnen Sie dazu Run | Edit Configurations, wählen Sie die Konfiguration aus, die Sie teilen möchten, aktivieren Sie die Option Store as a project file und klicken Sie auf Apply.

Weitere Informationen

Tests

Code-Coverage für Branches und Unterprozesse

In Projekten, die simplecov zur Code-Coverage-Analyse verwenden, zeigt RubyMine jetzt Informationen zur Coverage von Branches und Unterprozessen an.

Weitere Informationen

FactoryBot-Verbesserungen

Sie können jetzt mit Strg+Alt+Pos1 zwischen einer Factory und den zugehörigen Entitäten navigieren. Die Code-Completion schlägt jetzt Modellattribute für Factory-Bot-Strategien wie build und create vor.

Debugger

Interaktive Hinweise

Interaktive Hinweise

Der Debug-Modus bietet jetzt interaktive Inline-Hinweise für Variablen. Durch Anklicken dieser Hinweise können Sie die Werte der Variablenfelder ändern. Klicken Sie dazu auf Set Value, ändern Sie den Wert des Feldes und drücken Sie dann Enter.

Inline-Überwachungselemente

Inline-Überwachungselemente

RubyMine 2020.3 führt eine neue Art von Überwachungsausdrücken ein. Diese Ausdrücke sind einem bestimmten Kontext zugeordnet und werden direkt im Editor angezeigt. Sie können sie über die Inline-Hinweise hinzufügen: Öffnen Sie einen Hinweis und klicken Sie auf Add Inline Watch. Ihre Inline-Überwachungen können Sie in einem neuen Inline Watches-Knoten auf der Variables-Registerkarte des Debug-Toolfensters verwalten.

Datenbank-Tools

Couchbase-Unterstützung

Couchbase-Unterstützung

RubyMine 2020.3 unterstützt mit Couchbase ein weiteres Datenbanksystem! Bitte beachten Sie, dass diese Unterstützung für den Couchbase-Query-Service und nicht für den Couchbase-Analytics-Service gilt.

SQL für MongoDB

SQL für MongoDB

Sie können jetzt SQL verwenden, um MongoDB-Datenbanken abzufragen.

Code With Me

Gemeinsame Entwicklung und Paarprogrammierung über Remote-Verbindungen

Gemeinsame Entwicklung und Paarprogrammierung über Remote-Verbindungen

RubyMine 2020.3 unterstützt Code With Me (EAP), das neue JetBrains-Tool für kollaborative Entwicklung und Paarprogrammierung über Remote-Verbindungen. Mit Code With Me können Sie das Projekt, das gerade in Ihrer IDE geöffnet ist, für andere freigeben, um gemeinsam in Echtzeit daran zu arbeiten.

Bitte beachten Sie, dass Code With Me derzeit aktiv entwickelt wird und bekannte Probleme aufweist. Wir laden Sie herzlich ein, eventuelle Probleme zu melden und für Korrekturen und Funktionswünsche, die Ihnen wichtig sind, Ihre Stimme abzugeben.

Weitere Informationen

Andere Verbesserungen

  • Wir haben mehrere Codestil-Einstellungen in RubyMine aktualisiert, um sie dem RuboCop-Standardstil anzugleichen.
  • Wenn Sie eine Datei aus der Projektansicht öffnen, wird der Fokus automatisch auf den Editor gelegt, damit Sie sofort mit der Bearbeitung Ihres Codes beginnen können.
  • Die zwei beliebtesten Schaltflächen – Commit und Commit and Push… – werden jetzt im Commit-Bildschirm angezeigt.
  • Patches werden jetzt standardmäßig im Git-Format statt im Format des projektspezifischen VCS erstellt.
  • RubyMine korrigiert unzulässige Symbole in Branch-Namen automatisch.
  • Alle Aktionen im Zusammenhang mit dem aktuellen Branch werden jetzt in dessen Kontextmenü angezeigt.
  • Sie können benutzerdefinierte Vorlagen konfigurieren, die mehrere Dateien in einem Zug erstellen.
  • HTTP-Anfragen können im cURL-Format exportiert werden.
  • Wir haben das Format der HTTP-Anfragen aktualisiert. Um vorhandene HTTP-Anfragen in das neue Format zu konvertieren, wählen Sie in der Projektansicht eine HTTP-Anfrage aus und klicken Sie dann im Kontextmenü auf Convert Legacy REST Client File to New Format.
  • Verbesserte Swagger-Unterstützung (einschließlich Swagger Hub), externe Referenzen und verschiedene Code-Insight-Optimierungen.
  • Verbesserte Kubernetes-Unterstützung.