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.
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.
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.
RubyMine ajoute des balises <% end %>
de fermeture après les boucles et blocs conditionnels, notamment pour if
, unless
, while
, for
, begin
, until
, etc.
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).
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.
Nous avons implémenté la prise en charge de debase 3.0 en association avec Ruby 3.3 pour le débogage.
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.
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.
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.
Vous pouvez maintenant passer en dehors des symboles de fermeture | simplement en appuyant sur Tab
.
retry
, redo
, break
, ou next
à l'intérieur d'une déclaration defined?()
, même en dehors d'une boucle. 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.
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.
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.
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.