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.
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.
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.
RubyMine fügt schließende <% end %>
-Tags nach Schleifen und bedingten Blöcken hinzu, einschließlich if
, unless
, while
, for
, begin
, until
usw.
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.
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.
Zum Debuggen kann jetzt debase 3.0 in Kombination mit Ruby 3.3 verwendet werden.
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.
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 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.
Sie haben jetzt die Möglichkeit, schließende |-Symbole zu überspringen, indem Sie einfach Tab
drücken.
retry
, redo
, break
oder next
innerhalb einer defined?()
-Anweisung an, selbst wenn diese sich außerhalb einer Schleife befinden. 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.
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.
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.
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.