
Ruby et RBS
Signatures de type RBS intégrées
Cette version intègre les signatures RBS. Avec les signatures RBS présentes, RubyMine est en mesure de fournir une meilleure assistance au code, avec notamment la vérification de type en temps réel, une navigation plus précise, la recherche et la refactorisation.

Nouvelles inspections pour les fichiers RBS
Dans cette version, JetBrains a ajouté 12 nouvelles inspections pour les fichiers RBS. RubyMine vérifiera que le code RBS ne présente pas de problèmes de style, d'entités inutilisées, de problèmes d'héritage, d'incohérences dans les déclarations partielles, etc.
Le correcteur orthographique intégré de RubyMine fonctionne désormais aussi pour les fichiers RBS.
Informations sur les paramètres basées sur RBS
La fenêtre contextuelle Parameter Info (Ctrl+P) affiche le nom et le type des paramètres de la méthode. Elle peut maintenant utiliser les informations de type provenant des signatures RBS correspondantes (le cas échéant).

Copyright pour les fichiers RBS
Vous pouvez vouloir protéger des fichiers RBS contenus dans votre projet par un copyright. Désormais, au lieu d'ajouter une notice de copyright à chaque fichier séparément, vous pouvez ajouter automatiquement des informations de copyright au début des fichiers RBS.

Exécuter RuboCop lors de la sauvegarde
Vous pouvez maintenant configurer RuboCop pour qu'il reformate les fichiers à chaque fois que l'un d'entre eux est modifié et les changements sont enregistrés automatiquement ou manuellement. Pour activer cette fonctionnalité, recherchez rubocop dans Preferences / Settings et cochez la case Run ‘rubocop -a’ on save.

Vérification de type
Inspections supplémentaires pour une vérification de type basée sur RBS
JetBrains a ajouté plusieurs nouvelles inspections afin de détecter les incohérences entre les valeurs attribuées et les types attendus de RBS.
Ces inspections vérifient les types des constantes, des variables d'instance et de classe, des paramètres de méthode et de bloc, des valeurs de retour, des arguments transmis aux appels de résultat et des variables globales. Vous les trouverez sous Preferences / Settings | Editor | Inspections | Ruby.
Prise en charge initiale de Sorbet
RubyMine reconnaît désormais les signatures de type Sorbet, notamment celles des fichiers .rbi. Les inspections d'incohérence de type pour les arguments de méthode et les valeurs de retour peuvent maintenant fonctionner sur la base de Sorbet.
Vous pouvez naviguer entre les fichiers Ruby et RBI correspondants à l'aide des actions Go To | Type Signature / Associated Declaration du menu contextuel. Vous pouvez également utiliser le raccourci Ctrl+Alt+Accueil.
Développement à distance
RubyMine prend désormais en charge une première version du workflow de développement à distance. Il vous permet de vous connecter à une machine distante exécutant un backend RubyMine où que vous soyez. L'intégralité du traitement se fait sur cette puissante machine distante et vous permet de travailler sur votre projet de manière aussi fluide que s'il se trouvait sur votre machine locale.

Expérience utilisateur
Améliorations des performances
Dans cette version, JetBrains a cherché à améliorer les performances de l'éditeur de code. Les actions telles que l'ouverture de fichiers, la saisie, l'appel de la saisie semi-automatique du code et l'application de correctifs rapides sont désormais plus rapides.
Cette différence n'est que légèrement perceptible sur les fichiers de projets de taille moyenne. Elle l'est beaucoup plus avec des fichiers volumineux (2000 lignes de code ou plus).
Fenêtre d'outil Bookmarks
Dans cette version, JetBrains a remanié la fonctionnalité des signets. Vous pouvez créer des signets avec des noms personnalisés et les regrouper par nœuds. Tous les signets se trouvent désormais dans la nouvelle fenêtre d'outils Bookmarks (Alt+2).

Diviser la fenêtre d'outil Run
Vous pouvez désormais diviser la fenêtre d'outil Run horizontalement ou verticalement. Cela peut être utile lorsque vous avez plusieurs configurations en cours d'exécution et que vous souhaitez voir leurs résultats simultanément.
Il suffit de glisser-déposer l'onglet souhaité sur la zone en surbrillance. Vous pouvez faire glisser l'onglet vers l'arrière pour annuler la division de la fenêtre d'outils, ou cliquer droit sur le volet supérieur et sélectionner Unsplit dans le menu contextuel.

Aperçu de la source pour Show Usages
Vous pouvez maintenant activer l'aperçu du code source dans la fenêtre Show Usages (Ctrl+Alt+F7) en cliquant sur l'icône carré.

VCS
Checkout and Rebase onto Current pour les branches distantes
L'action Checkout and Rebase onto Current vous permet d'extraire la branche sélectionnée et de la rebaser sur la branche sur laquelle vous vous trouvez actuellement. Cela n'était jusqu'à présent possible que pour les branches locales. À partir de cette version, JetBrains a ajouté la possibilité d'appliquer cette action aux branches distantes également.
Nouvelle fenêtre d'outils Changes
À partir de cette version, RubyMine affiche les données de commits et la différence entre les commits dans une fenêtre d'outils Changes séparée, située à gauche de l'éditeur.
Pour ouvrir la nouvelle fenêtre d'outils, allez dans l'onglet Log de votre système de contrôle de version, cliquez droit sur une révision, puis choisissez Compare with local dans le menu contextuel.

Nouvelle action Push All up to Here
JetBrains a ajouté une nouvelle action qui vous permet de transférer sur le serveur tous les commits jusqu'à celui que vous avez sélectionné. Cela peut s'avérer utile si vous avez plusieurs commits prêts à être livrés alors que d'autres sont encore en cours.
Web et Frameworks
Amélioration de la saisie semi-automatique de code pour le HTML
JetBrains a amélioré le fonctionnement de la saisie semi-automatique du code dans les fichiers HTML. Auparavant, les suggestions de saisie semi-automatique ne s'affichaient dans les fichiers HTML que lorsque vous saisissiez le caractère <. À partir de cette version, vous pourrez également voir des suggestions de saisie semi-automatique pour les fichiers HTML lorsque vous saisirez un nom de balise ou une abréviation.
Mise à jour des paquets npm depuis l'éditeur
Dorénavant, vous pouvez mettre à jour les paquets npm vers la dernière version directement depuis l'éditeur. Ouvrez votre fichier package.json, placez le curseur sur la version du paquet que vous souhaitez mettre à jour, appuyez sur Alt+Entrée, puis sélectionnez Update 'nom du paquet' to the latest version.
Améliorations du client HTTP
JetBrains a ajouté la prise en charge des réponses binaires, des requêtes gRPC, de la redirection de la sortie vers un fichier ou un répertoire personnalisé, des flux de texte et JSON et des identifiants de requête HTTP.
Space
Demandes de fusion et révisions de code à partir de l'EDI
Pour les projets situés dans Space, vous pouvez désormais créer des demandes de fusion et des révisions de code directement à partir de l'EDI. Pour appeler ces actions, cliquez sur l'icône + dans la barre d'outils supérieure de la fenêtre d'outils Code Reviews.

Signaler les fichiers comme vus
Dans les révisions de code, les fichiers que vous n'avez pas encore révisés seront signalés par des points bleus. Cela vous assurera de ne rater aucune modification dans les projets Space lorsque vous effectuez des révisions de code.
Les points disparaîtront automatiquement une fois que vous aurez ouvert les éléments signalés. Si vous souhaitez revoir les modifications ultérieurement, vous pouvez sélectionner Mark as Not Viewed dans le menu contextuel.
[CENTER]...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.