Das ist neu in RubyMine 2024.1

Code-Completion für ganze Zeilen, Unterstützung für den Versionsmanager mise, Inspektionen für Ruby 3.3, Unterstützung für Ruby-Klassen und -Dateien mit benutzerdefinierter Flexion, schließende Tags in ERB, Möglichkeit zum Ausführen von VCS-Befehlen mit dem SDK des aktuellen Projekts, debase 3.0 für Ruby 3.3 und mehr.

Code-Completion für ganze Zeilen

Code-Completion für ganze Zeilen

Code-Completion für ganze Zeilen

RubyMine bietet jetzt eine Code-Completion für vollständige Zeilen in Ruby. Diese Funktion basiert auf einem fortschrittlichen Deep-Learning-Modell, das nahtlos in die IDE integriert ist. Sie verbessert die Programmiereffizienz, indem sie anhand einer Kontextanalyse ganze Codezeilen vorhersagt und vorschlägt. Diese Vorschläge beruhen auf speziellen Sprachmodellen, die wir gezielt für unterschiedliche Programmiersprachen und Frameworks trainiert haben. Die Modelle werden vollständig auf Ihrem lokalen Gerät ausgeführt, sodass Ihre Daten sicher bleiben, da keine Kommunikation mit einem externen Server erforderlich ist. Diese Funktionalität ist im RubyMine-Lizenzabonnement enthalten.

Rails

Unterstützung für Ruby-Klassen und -Dateien mit benutzerdefinierter Flexion

Unterstützung für Ruby-Klassen und -Dateien mit benutzerdefinierter Flexion

RubyMine erkennt jetzt Ruby-Klassen und -Dateien mit benutzerdefiniert flektiertem Namen und zeigt in der Project-Ansicht, in Tabs und im Dialog Search Everywhere die korrekten Symbole an. Die Navigations- und Code-Insight-Funktionen können auch mit Akronymen umgehen, die in Controllern und Modellen verwendet werden.

Schließen von Tags für Schleifen und Bedingungsblöcke in ERB

Schließen von Tags für Schleifen und Bedingungsblöcke in ERB

RubyMine fügt schließende <% end %>-Tags nach Schleifen und bedingten Blöcken hinzu, einschließlich if, unless, while, for, begin, until usw.

Funktionen und Verbesserungen

Unterstützung für den Versionsmanager mise

Unterstützung für den Versionsmanager mise

In Version 2024.1 haben wir Unterstützung für den Versionsmanager mise hinzugefügt. Diese Unterstützung umfasst die Erkennung von über mise installierten Ruby-Versionen, Kompatibilität mit Bundler und wichtige Aktionen wie Ausführen, Debuggen und Testen.

Ausführen von VCS-Befehlen mit dem SDK des aktuellen Projekts

RubyMine kann jetzt VCS-Befehle im Kontext des lokalen SDK des aktuellen Projekts ausführen. Dadurch nutzen bei der Verwendung von Git alle Skripte das spezifische Ruby-SDK des aktuellen Projekts.

Diese Funktion ist derzeit nur unter macOS und Linux verfügbar.

debase 3.0 für Ruby 3.3

Zum Debuggen kann jetzt debase 3.0 in Kombination mit Ruby 3.3 verwendet werden.

Neues Terminal

Neues Terminal Beta

RubyMine 2024.1 führt ein überarbeitetes Terminal ein, das sowohl visuelle als auch funktionale Verbesserungen aufweist, um Befehlszeilenaktivitäten zu optimieren. Dieses Update verleiht dem vertrauten Tool ein frisches Aussehen. Die Befehle sind in Blöcke unterteilt und der Funktionsumfang wurde erweitert. Sie können zum Beispiel einfach zwischen den Blöcken navigieren, Completion-Vorschläge für Befehle nutzen und unkompliziert auf den Befehlsverlauf zugreifen.

Angeheftete Zeilen im Editor

Angeheftete Zeilen im Editor

Um die Arbeit mit großen Dateien und das Erkunden von neuen Codebeständen zu vereinfachen, haben wir angeheftete Zeilen im Editor eingeführt. Diese Funktion sorgt dafür, dass wichtige Strukturelemente, wie z. B. die Anfänge von Klassen oder Methoden, beim Scrollen am oberen Rand des Editors angeheftet werden. Auf diese Weise ist der aktuelle Gültigkeitsbereich stets klar zu erkennen, und Sie können einfach durch den Code navigieren, indem Sie auf eine angeheftete Zeile klicken.

AI Assistant

Typ-Renderer im Debugger

Verbesserungen

AI Assistant hat mehrere wichtige Updates erhalten, darunter Verbesserungen bei der Testgenerierung, benutzerdefinierte Prompts für Commit-Nachrichten, eine Option zum Erstellen von Dateien aus Code-Snippets und eine aktualisierte Codegenerierung im Editor.

Bitte beachten Sie, dass AI Assistant in Version 2024.1 aus dem Installationsumfang entfernt wurde und nun als separates Plugin verfügbar ist. Diese Änderung entstand aus der Notwendigkeit, eine größere Entscheidungsfreiheit in Bezug auf den Einsatz von KI-gestützten Technologien zu bieten und Ihnen mehr Kontrolle über Ihre Präferenzen und Anforderungen hinsichtlich Ihrer Arbeitsumgebung zu geben. AI Assistant erfordert weiterhin ein aktives JetBrains-AI-Abonnement.

Ruby

Schließende |-Symbole überspringen

Schließende |-Symbole überspringen

Sie haben jetzt die Möglichkeit, schließende |-Symbole zu überspringen, indem Sie einfach Tab drücken.

Inspektionsupdates für Ruby 3.3

Inspektionsupdates für Ruby 3.3

  • RubyMine zeigt keine Warnungen mehr für retry, redo, break oder next innerhalb einer defined?()-Anweisung an, selbst wenn diese sich außerhalb einer Schleife befinden.
  • RubyMine erkennt Methodendefinitionen, die Literalwerte als Receiver verwenden, jetzt besser und zeigt die entsprechenden Warnungen an.

VCS

Überprüfen von Branch-Änderungen auf dem Log-Tab

Überprüfen von Branch-Änderungen auf dem Log-Tab

RubyMine 2024.1 vereinfacht den Code-Review-Workflow durch eine fokussierte Anzeige von Branch-bezogenen Änderungen. Bei Verwendung von GitHub, GitLab und Space können Änderungen in einem bestimmten Branch jetzt in einem separaten Log-Tab des Git-Toolfensters eingesehen werden. Klicken Sie dazu auf den Branchnamen im Toolfenster Pull Requests und wählen Sie im Menü Show in Git Log aus.

Code-Reviews im Editor

Code-Reviews im Editor

RubyMine 2024.1 bietet mit der Einführung eines neuen Review-Modus eine verbesserte Code-Review-Erfahrung für GitHub und GitLab. Diese in den Editor integrierte Funktionalität erleichtert die direkte Interaktion zwischen Autor*innen und Review-Verantwortlichen. Bei der Überprüfung des Branches für Pull-/Merge-Requests wird der Review-Modus automatisch aktiviert, und in der Randleiste zeigen rosa Markierungen an, dass Codeänderungen auf Überprüfung warten. Wenn Sie auf diese Markierungen klicken, wird ein Popup-Fenster mit dem ursprünglichen Code geöffnet, sodass Sie problemlos erkennen können, was geändert wurde. Randleistensymbole helfen Ihnen, schnell neue Diskussionen zu beginnen oder bestehende Diskussionen anzuzeigen und auszublenden. Sie bieten außerdem einen schnellen Zugang zu Kommentaren, sodass Sie diese unkompliziert lesen, beantworten und auf sie reagieren können.

Status von CI-Prüfungen im Git-Toolfenster

Status von CI-Prüfungen im Git-Toolfenster

Wir haben eine neue Spalte im Log-Tab des Git-Toolfensters eingeführt, mit der Sie die Ergebnisse von GitHub-Commit-Checks, die von Ihrem CI-System durchgeführt wurden, einfach überprüfen können.

Erstellen von Pull-/Merge-Requests aus Push-Benachrichtigungen

Erstellen von Pull-/Merge-Requests aus Push-Benachrichtigungen

Nachdem Sie Ihre Änderungen erfolgreich in die Versionsverwaltung gepusht haben, informiert Sie die IDE nun mit einer einzigen Benachrichtigung über den erfolgreichen Push und empfiehlt eine Aktion, mit der Sie einen Pull-/Merge-Request erstellen können.