JetBrains annonce la sortie de RubyMine 2021.2, la deuxième mise à jour majeure de l'année pour son EDI pour le développement Web avec Ruby et Ruby on Rails. Cette version apporte de nouvelles fonctionnalités pour travailler avec Ruby et RBS, une amélioration de la saisie semi-automatique du code, de la recherche, de la refactorisation et de l'éditeur. On note aussi des améliorations au niveau de la prise en charge de VCS, Space, Code With Me, et plus encore.
Ruby et RBS
Recherche et refactorisation plus intelligentes
La précision des refactorisations Go to declaration, Find usages et Rename a été améliorée pour les projets utilisant RBS. RubyMine s'appuie sur les déclarations Rbs pour définir les relations entre les entités du projet au lieu de montrer tous les cas d'utilisation possibles.
Navigation entre Ruby et RBS
Vous pouvez maintenant naviguer entre les fichiers .rb et .rbs correspondants à l'aide de nouvelles actions de navigation. Faites un clic droit sur une entité du projet, une classe ou une méthode par exemple, et sélectionnez Go to / Type Signature | Associated Declaration.
Amélioration de l'assistance au codage Ruby
RubyMine utilise les signatures RBS pour déterminer les types d'éléments Ruby et fournir une saisie semi-automatique du code plus efficace. RubyMine prend maintenant en charge la plupart des entités RBS existantes, notamment les variables de types, les paramètres de blocs, les types de tuples et les types de proc. Pour les parties du code sans signature de type RBS associée, RubyMine utilisera toujours sa propre inférence de type.
Nouvelles inspections
L'accès aux informations stockées dans les fichiers .rbs permet à RubyMine de détecter davantage d'erreurs potentielles dans le code Ruby. RubyMine affiche une erreur de type s'il constate un défaut de concordance entre codes RBS et Ruby. Cette version ajoute également de nouvelles inspections pour les fichiers .rbs, notamment en cas de code incorrect et de références non résolues. RubyMine permet en outre d'exécuter des commandes Steep à l'aide de Run anything.
Amélioration de l'édition RBS
Cette version fournit toutes les fonctionnalités essentielles pour faciliter la lecture du code RBS : mise en évidence syntaxique, mise en forme, indentation automatique, pliage du code, vue de la structure et création de commentaires avec le raccourci Ctrl+/.
Assistance au codage pour les fichiers RBS
RubyMine fournit maintenant une assistance au codage pour travailler avec les fichiers RBS : saisie semi-automatique, recherche d'utilisations, navigation dans le code, refactorisations rename, etc. Vous pouvez également créer des prototypes .rbs et vos propres live templates pour RBS.
Éditeur
Mise à jour des descriptions des inspections et des correctifs rapides
JetBrains a mis à jour les descriptions de la totalité des inspections et correctifs rapides que RubyMine peut réaliser. Les descriptions mises à jour détaillent les modifications suggérées par l'inspection et les raisons qui les justifient. Certaines inspections sont accompagnées d'exemples d'utilisation.
Actions lors de l'enregistrement
RubyMine prend maintenant en charge le lancement d'actions spécifiques lors de la sauvegarde de modifications, par exemple la remise en forme du code. Vous trouverez toutes les actions proposées dans Preferences / Settings | Tools | Actions on Save.
Création rapide de fichiers temporaires
Les fichiers temporaires vous permettent de prendre des notes ou de créer un brouillon de code en dehors du contexte du projet. À partir de cette version, vous pouvez sélectionner du code, appuyer sur Alt+Entrée, et choisir Create new scratch file from the selection pour créer rapidement un nouveau fichier temporaire contenant ce code.
Expérience utilisateur
Recherche de texte dans les révisions de l'historique local
Local History permet un suivi constant de toutes les modifications apportées à un projet, indépendamment du contrôle de version. Dans cette version, JetBrains a ajouté une fonctionnalité de recherche à Local History. Dorénavant, si vous vous souvenez de certains mots-clés de la modification que vous recherchez, vous pouvez la retrouver plus facilement.
Plusieurs années de copyright
Vous pouvez désormais inclure à la fois l'année de création du projet et l'année de la version actuelle dans la notice de copyright d'un projet. Le modèle mis à jour qui contient les deux dates est disponible dans Preferences/Settings | Editor | Copyright | Copyright profile.
Paramètres avancés
JetBrains a ajouté un nouveau nœud à Preferences | Settings : Advanced Settings. Il contient certaines options pour des cas d'utilisation spécifiques, regroupées par catégories d'outils d'EDI. Par exemple, les paramètres liés à Project View, Startup, Terminal, etc.
Actualisation des pages du navigateur lors de la sauvegarde
Les navigateurs peuvent désormais recharger automatiquement les pages lorsque vous enregistrez les modifications apportées aux fichiers HTML, CSS et JavaScript correspondants.
Organiser les fenêtres d'outils par glisser-déposer
Vous pouvez maintenant glisser et déposer une fenêtre d'outils à l'emplacement souhaité dans la fenêtre principale de l'EDI ou dans une fenêtre séparée.
Nouvelle option de navigation dans Preferences/Settings
Il est désormais possible de naviguer en avant et en arrière entre les sections ouvertes dans Preferences/Settings. Pour ce faire, utilisez les flèches situées en haut à droite de la fenêtre.
Débogueur
Onglet d'aperçu dans le débogueur
L'onglet d'aperçu fonctionne désormais pour les fichiers qui s'ouvrent pendant le débogage : ces fichiers apparaîtront l'un après l'autre dans un seul onglet d'aperçu. Pour activer cette fonctionnalité, cochez la case Enable preview tab dans Preferences/Settings | Editor | General | Editor Tabs | Opening Policy.
Terminal
Nouvelles options du terminal
JetBrains a amélioré son terminal intégré avec deux nouvelles options : la possibilité de sélectionner la forme du curseur et la prise en charge de Use Option as Meta key. Les deux se trouvent dans Preferences/ Settings | Tools | Terminal.
Contrôle de version
Changements dans les vérifications pré-commit
JetBrains a ajouté de nouvelles actions que vous pouvez à effectuer avant un commit : Run Tests, Analyze code et Cleanup. La progression et les résultats de toutes les vérifications préalables au commit apparaissent dans la zone Commit afin de ne pas vous déranger avec des fenêtres modales supplémentaires.
Signature GPG
Vous pouvez maintenant signer vos commits avec une clé GPG pour les sécuriser. Cette fonctionnalité est disponible dans Preferences / Settings | Version Control | Git. Si c'est la première fois que vous utilisez une clé GPG, vous devrez la configurer. Pour utiliser une clé GPG préconfigurée, sélectionnez-la simplement dans la liste déroulante.
Comportement unifié pour l'action Show Diff
RubyMine affiche désormais la différence entre le fichier initial et le fichier modifié dans l'éditeur. Quelle que soit la manière dont vous appelez l'action Show Diff, l'EDI ouvrira le diff dans l'éditeur par défaut. Si vous préférez suivre les modifications dans une fenêtre séparée, vous pouvez faire glisser le fichier souhaité depuis l'éditeur. Dans ce cas, l'EDI s'en souviendra et ouvrira les diffs ultérieurs dans une fenêtre séparée.
Space
États des jobs de Space dans le journal Git
Pour vous aider à voir la progression d'une tâche d'un simple coup d'œil à la liste des commits, JetBrains a ajouté des icônes pour les états des tâches Space dans l'onglet Log de la fenêtre d'outils Git. Cliquez sur une icône pour ouvrir une fenêtre contextuelle avec les informations d'automatisation pour cet job. Pour activer et désactiver ces informations, cliquez sur l'icône œil dans le Log, puis sélectionnez Show Columns | Space Automation.
Mentionner les membres de votre équipe dans les révisions
Vous pouvez désormais informer vos collaborateurs en les mentionnant rapidement dans les révisions Space, directement depuis RubyMine. Saisissez @ suivi du nom de la personne dans la chronologie ou les commentaires du code, puis sélectionnez-la dans la liste.
Affichage de la branche dans les révisions de code
Il est maintenant possible de voir quelles branches sont associées à la révision de code sélectionnée. L'onglet Details affiche une liste des branches qui contiennent les commits effectués pendant le travail sur le ticket en cours.
Code With Me
Complétion de code synchronisée
Avec Code With Me, vous pouvez expliquer un problème ou montrer aux membres de votre équipe différentes parties de votre projet. Pour cela, utilisez le mode Force Others to Follow You. Les personnes qui vous suivent peuvent ainsi voir les suggestions de saisie de code que vous utilisez.
Web et frameworks
Importation automatique pour require()
RubyMine peut déjà ajouter les déclarations d'importation manquantes lorsque vous complétez les symboles ES6. Maintenant, il peut faire la même chose pour les modules CommonJS : les importations require seront insérées lors de la saisie du code.
Refactorisation Rename pour les hooks useState de React
Ne perdez plus de temps à refactoriser les valeurs et fonctions useState une par une dans les hooks React. RubyMine peut désormais les renommer pour vous. Pour l'essayer, placez le curseur sur une valeur d'état et appelez la refactorisation Rename avec Maj+F6 ou en cliquant sur Refactor | Rename dans le menu contextuel.
Autres améliorations
Sur macOS, il est plus facile d'écrire du code avec le mode lecteur d'écran activé. La liste de suggestions disponibles pour la saisie semi-automatique est maintenant lue à haute voix. Il en va de même pour le contenu de la boîte combinée sélectionnée et pour les listes des boîtes combinées. Les résultats de l'action Search Everywhere sont maintenant prononcés correctement.
L'analyse du code fonctionne correctement et la mise en évidence n'est plus interrompue lorsque l'actualisation du système de fichiers est en cours.
RubyMine prend désormais en charge l'exécution de tests avec couverture pour les projets qui utilisent SSH et Vagrant en plus de celle d'interpréteurs Ruby locaux.
RubyMine nettoie automatiquement tous les répertoires de cache et de journaux dont la dernière mise à jour remonte à plus de 180 jours. Ce processus n'affecte pas les paramètres du système ni les répertoires de plugins. Vous pouvez lancer le processus manuellement dans Help | Delete Leftover IDE Directories.
Dorénavant, vous ne manquerez plus aucune mise à jour importante du produit envoyée par l'application Toolbox App. RubyMine vous informera si une nouvelle version est disponible en téléchargement et vous proposera de la mettre à jour. Vous aurez besoin de Toolbox App 1.20.8804 ou d'une version ultérieure pour cela.
JetBrains poursuit son travail d'amélioration de la réactivité de l'interface utilisateur et de réduction des blocages inattendus. L'éditeur de logiciels pour développeurs a par exemple sorti du thread de l'interface utilisateur certaines opérations nécessitant des index, ce qui a permis d'éliminer certains blocages dans d'autres situations.
JetBrains a aussi simplifié la boîte de dialogue qui vous permet de changer l'icône du projet.
À partir de cette version, l'interface utilisateur de RubyMine est disponible en chinois, coréen et japonais. La localisation est disponible sous forme de plugins de packs linguistiques, qui ne sont pas inclus automatiquement, mais peuvent s'installer facilement dans votre EDI.
Auparavant, le nœud stockant toutes les modifications non validées s'appelait Default Changelists. Dans la v2021.2, il a été renommé en Changes pour plus de précision et de lisibilité. Cette mise à jour affectera tous vos nouveaux projets.
RubyMine n'ajoutera plus automatiquement de listes de changements pour les opérations Git. Par exemple, une sélection précise ne déclenchera pas la création d'une liste de modifications.
La plus ancienne version de Git prise en charge par votre EDI est maintenant la v2.17. JetBrains a augmenté la version minimale prise en charge, car la version 2.17 est la plus ancienne qui reçoive encore des mises à jour de sécurité.
Code With Me a maintenant deux nouveaux serveurs relais, l'un sur la Côte Ouest des États-Unis et l'autre en Afrique du Sud. Cela a presque réduit le temps de réponse par 3, ce qui permet aux équipes de ces zones géographiques de collaborer dans leurs EDI JetBrains à une grande vitesse.
Vous pouvez désormais activer rapidement le Power Save Mode afin de prolonger l'autonomie de la batterie de votre ordinateur portable. Il suffit d'un clic droit sur la barre d'état pour ensuite sélectionner Power Save Mode dans le menu contextuel.
La saisie semi-automatique du code fonctionne désormais aussi pour les paquets npm privés.
RubyMine prend maintenant en charge la syntaxe TypeScript utilisée dans les commentaires JSDoc des fichiers .js correctement.
Il prend en charge les classnames et les bibliothèques clsx populaires, ce qui permet de mieux gérer les noms de classe CSS.
Notons enfin que RubyMine désormais complète automatiquement les noms de classe et les valeurs d'attribut className évaluées dynamiquement dans vos composants CSS Tailwind.
Télécharger RubyMine 2021.2
RubyMine 2021.2 est disponible avec de nouvelles fonctionnalités pour travailler avec Ruby et RBS
Et de nombreuses autres améliorations
RubyMine 2021.2 est disponible avec de nouvelles fonctionnalités pour travailler avec Ruby et RBS
Et de nombreuses autres améliorations
Le , par Michael Guilloux
Une erreur dans cette actualité ? Signalez-nous-la !