IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

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

82PARTAGES

6  0 
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

Une erreur dans cette actualité ? Signalez-le nous !