Nouveautés de RubyMine 2024.1

Saisie semi-automatique du code en ligne entière, prise en charge du gestionnaire de versions Mise, mise à jour des inspections pour Ruby 3.3, prise en charge des classes et des fichiers Ruby avec des inflexions personnalisées, balises de fermeture dans ERB, possibilité d'exécuter des commandes VCS avec le SDK du projet en cours, debase 3.0 pour Ruby 3.3, et bien plus.

Saisie semi-automatique de code en ligne entière

Saisie semi-automatique de code en ligne entière

Saisie semi-automatique de code en ligne entière

RubyMine fournit maintenant la saisie semi-automatique de code en ligne entière pour Ruby. Cette fonctionnalité générée par un modèle de deep learning avancé et intégré de manière transparente dans l'IDE améliore l'efficacité de la programmation en prédisant et en suggérant des lignes entières de code sur la base d'une analyse contextuelle. Ces suggestions utilisent des modèles de langage spécialisés que nous avons spécifiquement entraînés pour différents langages et frameworks. Ces modèles s'exécutent entièrement sur votre appareil local, sans aucun besoin de communiquer avec un serveur externe, ce qui garantit la sécurité de vos données. Cette fonctionnalité est incluse dans l'abonnement à la licence RubyMine.

Rails

Prise en charge des classes et des fichiers Ruby avec inflexions personnalisées

Prise en charge des classes et des fichiers Ruby avec inflexions personnalisées

RubyMine reconnaît désormais les noms de classes et de fichiers Ruby avec des inflexions personnalisées et affiche les icônes appropriées dans la vue Project, les onglets et la boîte de dialogue Search Everywhere. La navigation et l'analyse du code fonctionnent également avec les acronymes utilisés dans les contrôleurs et les modèles.

Balises de fermeture pour les boucles et les conditions dans ERB

Balises de fermeture pour les boucles et les conditions dans ERB

RubyMine ajoute des balises <% end %> de fermeture après les boucles et blocs conditionnels, notamment pour if, unless, while, for, begin, until, etc.

Fonctionnalités et améliorations

Prise en charge du gestionnaire de versions Mise

Prise en charge du gestionnaire de versions Mise

Cette version 2024.1 apporte la prise en charge du gestionnaire de versions Mise. Cette prise en charge inclut la détection des versions de Ruby installées par Mise, la compatibilité avec Bundler et toutes les opérations clés (exécution, débogage et tests).

Exécution des commandes VCS avec le SDK du projet actuel

RubyMine peut désormais exécuter des commandes VCS dans le contexte du SDK local du projet en cours. Lors de l'utilisation de Git, tous les scripts utiliseront ainsi le SDK Ruby spécifique associé au projet.

Cette fonctionnalité est actuellement disponible uniquement pour macOS et Linux.

debase 3.0 pour Ruby 3.3

Nous avons implémenté la prise en charge de debase 3.0 en association avec Ruby 3.3 pour le débogage.

Nouveau terminal

Nouveau terminal Bêta

RubyMine 2024.1 inaugure un terminal entièrement remanié, avec des améliorations visuelles et fonctionnelles pour simplifier les tâches en ligne de commande. Cette mise à jour apporte un nouveau look à votre outil familier, avec des commandes séparées en blocs distincts, ainsi qu'un ensemble élargi de fonctionnalités, notamment une navigation fluide entre les blocs, la saisie semi-automatique des commandes et un accès facile à l'historique des commandes.

Lignes épinglées dans l'éditeur

Lignes épinglées dans l'éditeur

Pour simplifier l'utilisation de fichiers volumineux et l'exploration de nouvelles bases de codes, nous inaugurons les lignes figées dans l'éditeur. Cette fonctionnalité permet d'épingler en haut de l'éditeur des éléments structurels clés, tels que les débuts de classes ou de méthodes, pendant que vous faites défiler l'écran. Les portées restent ainsi toujours visibles et vous pouvez naviguer rapidement dans le code en cliquant sur une ligne épinglée.

AI Assistant

Outils de rendu de type du débogueur

Améliorations

L'AI Assistant a fait l'objet de plusieurs mises à jour significatives, parmi lesquelles l'amélioration de la génération de tests et de la complétion du code cloud, la personnalisation des prompts pour les messages de commits, la possibilité de créer des fichiers à partir d'extraits de code et la mise à jour de la génération de code dans l'éditeur.

Veuillez noter que dans la version 2024.1, l'AI Assistant est dissocié de l'IDE et maintenant disponible en tant que plugin séparé. Ce changement est motivé par la nécessité de vous proposer plus de liberté de choix concernant le recours aux technologies utilisant l'IA, et d'affiner le contrôle sur vos préférences et vos exigences dans vos environnements de travail. L'utilisation de l'AI Assistant requiert toujours un abonnement actif au service JetBrains AI.

Ruby

Passer en dehors des symboles de fermeture |

Passer en dehors des symboles de fermeture |

Vous pouvez maintenant passer en dehors des symboles de fermeture | simplement en appuyant sur Tab.

Mise à jour des inspections pour Ruby 3.3

Mise à jour des inspections pour Ruby 3.3

  • RubyMine n'affiche plus d'avertissements pour retry, redo, break, ou next à l'intérieur d'une déclaration defined?(), même en dehors d'une boucle.
  • RubyMine détecte plus précisément les définitions de méthodes qui ont des récepteurs littéraux et affiche les avertissements appropriés.

VCS

Réviser les modifications de branches dans l'onglet Log

Réviser les modifications de branches dans l'onglet Log

RubyMine 2024.1 simplifie le workflow de révision du code en proposant une vue ciblée des modifications liées aux branches. Pour GitHub, GitLab et Space, il est désormais possible d'afficher les modifications d'une branche donnée dans un onglet Log séparé de la fenêtre d'outils Git en cliquant sur le nom de la branche dans la fenêtre d'outils Pull Requests et en sélectionnant Show in Git Log dans le menu.

Révision du code dans l'éditeur

Révision du code dans l'éditeur

RubyMine 2024.1 améliore l'expérience de révision du code pour les utilisateurs de GitHub et de GitLab grâce à l'implémentation d'un nouveau mode de révision. Intégrée dans l'éditeur, cette fonctionnalité facilite les interactions directes entre auteurs et réviseurs. Lors de la vérification de la branche de la requête d'extraction/de fusion, le mode révision s'active automatiquement et des marqueurs roses s'affichent dans la gouttière, indiquant que des modifications de code sont prêtes à être révisées. Cliquer sur ces marqueurs affiche une fenêtre contextuelle avec le code original afin d'identifier rapidement ce qui a été modifié. Les icônes de la gouttière vous aident à lancer rapidement de nouvelles discussions, ainsi qu'à afficher et masquer les discussions actuelles. Elles offrent également un accès rapide aux commentaires, pour en prendre connaissance, y répondre et y réagir facilement.

États des vérifications de CI dans la fenêtre d'outils Git

États des vérifications de CI dans la fenêtre d'outils Git

Une nouvelle colonne dans l'onglet Log de la fenêtre d'outils Git vous permet de consulter facilement les résultats des vérifications de commits GitHub effectuées par votre système de CI.

Créez des requêtes d'extraction/de fusion à partir de notifications push

Créez des requêtes d'extraction/de fusion à partir de notifications push

Après un push de vos modifications vers le système de contrôle de version, l'IDE émet désormais une notification vous informant de la réussite de l'opération et vous suggérant une action pour créer une requête d'extraction/de fusion.