RubyMine 2022.1 est disponible
L'EDI vient avec la prise en charge des nouvelles fonctionnalit�s de Ruby et RBS, et bien d'autres am�liorations
JetBrains annonce la sortie de RubyMine 2022.1, la premi�re mise � jour majeure de cette ann�e pour son EDI pour le d�veloppement Web avec Ruby et Ruby on Rails. Cette version apporte un bon lot de nouveaut�s et am�liorations, y compris la prise en charge des nouvelles fonctionnalit�s Ruby et RBS, de nouvelles inspections et correctifs rapides, des am�liorations de l'exp�rience utilisateur et bien plus.
Ruby
Prise en charge des nouvelles fonctionnalit�s de langage
RubyMine 2022.1 apporte la prise en charge des nouvelles fonctionnalit�s de Ruby et de RBS introduites dans Ruby 3.1. Cette prise en charge concerne notamment les g�n�riques born�s, RBS collection, le transfert des arguments de blocs anonymes, et les alias de types g�n�riques.
Nouvelles inspections
Cette version ajoute plusieurs nouvelles inspections qui v�rifient l'utilisation des variables de types dans RBS. Elles signalent les signatures de types manquantes, l'utilisation d'arguments de types non valides, les variations de variables de types conflictuelles et les variations d'arguments de types incorrectes, entre autres.
Surcharges dans la documentation rapide
RubyMine peut maintenant afficher les surcharges dans la recherche de la documentation rapide (Ctrl+Q). Lorsque vous appelez la documentation rapide sur une m�thode, elle affiche la surcharge correspondante actuelle.
Conseils d'insertion pour les m�thodes Ruby bas�es sur RBS
RubyMine affiche maintenant des conseils d'insertion pour le code Ruby, bas�s sur les signatures de types des fichiers RBS correspondants. En cliquant sur un conseil, vous acc�dez � la signature de type correspondante.
Correctif rapide pour les probl�mes de correspondance des signatures de types
RubyMine signale les types inf�r�s dans le code Ruby qui ne correspondent pas au type attendu de RBS. � partir de la version 2022.1, vous pouvez rapidement naviguer vers le fichier RBS correspondant dans de tels cas.
Am�lioration de la saisie semi-automatique pour la balise YARD @overload
RubyMine comprend la balise @overload et sugg�re toutes les surcharges d�clar�es lorsqu'il affiche les informations sur les param�tres. � partir de cette version, la saisie semi-automatique pour la balise @overload ajoute le nom d'une m�thode que vous d�crivez.
Exp�rience utilisateur
Bo�te de dialogue New Project remani�e
JetBrains a retravaill� l'interface de la bo�te de dialogue New Project afin de simplifier la cr�ation de nouveaux projets, tant pour les d�butants que pour les utilisateurs plus exp�riment�s.
Prise en charge des nouvelles options generate de Rails 7
Cette version apporte la prise en charge des nouvelles options du framework JavaScript pour la g�n�ration de projets, qui ont �t� ajout�es dans Rails 7. Vous pouvez d�sormais les s�lectionner lors de la cr�ation d'un nouveau projet � l'aide de la bo�te de dialogue New Project.
Nouvelle fen�tre d'outils Notifications
JetBrains a remplac� le journal Event Log par une nouvelle fen�tre d'outils Notifications. Cela permet d'avoir une meilleure vue d'ensemble des notifications de l'EDI pour ne rien manquer d'important. Toutes les notifications qui s'affichent dans la fen�tre d'outils sont d�sormais r�parties en deux cat�gories : Suggestions et Timeline.
Mise � jour de la bo�te de dialogue Open File or Project
JetBrains a supprim� l'arborescence de la bo�te de dialogue Open File or Project afin que l'EDI ne calcule plus tous les n�uds de r�pertoire interm�diaires � l'ouverture. Cette modification am�liore les performances globales de l'EDI en �vitant les blocages persistants caus�s par les calculs de chemins sans issue.
Libell�s des onglets masqu�s dans le d�bogueur
Afin de maximiser l'espace utilisable dans la fen�tre d'outils Debugger, les libell�s des onglets sont maintenant masqu�s par d�faut.
Mise � jour de la bo�te de dialogue Structural Search and Replace
JetBrains a remani� la bo�te de dialogue Structural Search and Replace afin de pr�senter une liste de tous les mod�les et de faciliter la navigation entre eux.
�diteur
Nouvelle option de mise en forme pour indenter les modificateurs de visibilit�
Vous pouvez d�sormais d�finir l'indentation des modificateurs de visibilit� (public, protected, private) et du code qu'ils contiennent. Pour utiliser ce param�tre, cliquez sur Preferences/Settings | Editor | Code Style | Ruby | Tabs and Indents et cochez la case Indent visibility modifiers.
Mise en forme du code en mode LightEdit
Le mode LightEdit permet de modifier des fichiers sans cr�er ou charger un projet complet. Vous pouvez d�sormais mettre votre code en forme en �tant en mode LightEdit. Pour ce faire, appuyez sur Ctrl+Alt+L ou cliquez sur Code | Reformat Code dans le menu principal.
Ex�cuter des commandes � partir des fichiers Markdown
Nous avons ajout� une nouvelle ic�ne goutti�re � c�t� des commandes shell pour les fichiers Markdown. Cliquer sur cette ic�ne permet d'ex�cuter une commande dans le terminal int�gr� de RubyMine. Cela peut servir si vous suivez des instructions comme les fichiers README, qui contiennent souvent des commandes shell.
Copy code snippet pour Markdown
Vous pouvez utiliser la nouvelle action Copy code snippet pour copier le contenu d'un bloc dans le presse-papiers.
Ajout d'actions dans la barre d'outils de l'�diteur Markdown
De nouvelles options pour la barre d'outils flottante s'affichent quand vous s�lectionnez du texte lors de la modification de fichiers Markdown. Gr�ce � cette barre d'outils, vous pouvez d�sormais s�lectionner des styles d'en-t�te et cr�er des listes rapidement.
Tests
Navigation vers des contextes et des exemples partag�s dans RSpec
Vous pouvez d�sormais naviguer, � partir de vos sp�cifications, vers les contextes partag�s et les exemples partag�s utilis�s dans ces contextes. Pour ce faire, utilisez Ctrl+clic<0> sur une d�claration qui ajoute une ressource partag�e : include_context, include_examples, it_behaves_like ou it_should_behave_like.
Docker
Nouvelle interface utilisateur pour la vue Services
JetBrains a consid�rablement remani� l'interface utilisateur de Docker dans la fen�tre d'outils Services. Cette refonte concerne les conteneurs, les images, les r�seaux et les volumes.
Prise en charge de Docker Registry V2
JetBrains a ajout� la prise en charge de l'API HTTP V2 de Docker Registry pour une utilisation avec Docker 1.6 et ses versions ult�rieures. Vous pouvez ainsi cr�er des registres Docker V2 simples ou prot�g�s par mot de passe et effectuer des actions comme afficher, pousser et extraire des images.
Contr�le de version
Mise � jour d'Annotate with Git Blame
JetBrains a am�lior� la fonctionnalit� d'Annotate with Git Blame afin de faciliter l'examen des modifications. RubyMine met en �vidence les diff�rences entre les lignes dans l'�diteur lorsque vous survolez une annotation et vous pouvez ouvrir la fen�tre d'outils Git Log en cliquant sur l'annotation.
Git File History : nouvelle interface utilisateur sans index
La nouvelle interface utilisateur de la fen�tre d'outils Git File History est d�sormais ind�pendante du processus d'indexation. Les donn�es sont repr�sent�es avec une nouvelle interface m�me si l'index Log est d�sactiv�.
Web et Frameworks
Meilleure prise en charge de Next.js
Gr�ce � la prise en charge int�gr�e de React, toutes les fonctionnalit�s principales doivent d�j� fonctionner dans vos projets Next.js. RubyMine 2022.1 ajoute la prise en charge de certains aspects sp�cifiques au framework, comme les pages. L'EDI r�sout les chemins utilis�s dans la propri�t� href de vos composants Link ainsi que dans les balises form et autres. La saisie semi-automatique du code, la navigation et les refactorisations fonctionnent �galement � pr�sent.
Prise en charge de Volta
Cette version apporte une int�gration compl�te avec Volta, un gestionnaire d'outils JavaScript. RubyMine reconna�t ainsi automatiquement Yarn et npm s'ils sont install�s � l'aide de Volta.
Autres am�liorations
- Pour faciliter la navigation dans l'onglet Log, le lecteur d'�cran lit d�sormais les noms et les descriptions des arborescences de branches.
- La prise en charge de l'accessibilit� pour les utilisateurs de macOS a �t� am�lior�e. JetBrains a r�solu le probl�me concernant VoiceOver, qui provoquait plusieurs r�p�titions inutiles des �l�ments d'une liste. De plus, VoiceOver peut d�sormais lire les listes d�roulantes, et nous avons corrig� le positionnement incorrect du curseur VoiceOver sur un �cran externe.
- Il est maintenant plus facile de travailler avec les suggestions de modifications. JetBtrains a ajout� la possibilit� d'appliquer ou de valider des modifications localement, directement dans l'EDI.
- Lorsque vous travaillez avec des bases de donn�es, vous pouvez d�sormais s�lectionner plusieurs tables et les copier dans un autre sch�ma.
- JetBrains inaugure une nouvelle intention permettant de travailler avec les requ�tes de base de donn�es : Convert To Subquery. D�sormais, il n'est m�me plus n�cessaire de s�lectionner une requ�te : il suffit d'appuyer sur Alt+Entr�e | Convert To Subquery.
- On note encore la prise en charge de la logique de r�solution pour les superclasses RBS, qui a �t� mise � jour pour plus de coh�rence avec Ruby.
- JetBrains a supprim� la prise en charge de Rails 3.
- Le mot-cl� extend ajoute des m�thodes � une classe singleton et ne doit pas avoir acc�s aux variables de types. RubyMine affiche d�sormais une erreur si on essaye d'utiliser des variables de types avec extend.
- JetBrains a modifi� le volet Commit Details dans la fen�tre d'outils Git. Il comprend d�sormais des informations sur les signatures GPG et l'�tat du build. Auparavant, ces donn�es �taient seulement affich�es dans une colonne du Git Log.
- JetBrains a ajout� la prise en charge de Corepack, un outil Node.js exp�rimental qui permet d'utiliser Yarn et pnpm sans avoir � les installer. Pour l'essayer, assurez-vous d'ex�cuter corepack enable dans le terminal int�gr�. La fonctionnalit� n'est pas activ�e par d�faut.
- La saisie semi-automatique du code CSS de Tailwind fonctionne d�sormais dans les mod�les FreeMarker.
- JetBrains a supprim� les mod�les de fichiers HTML4 et XHTML, car ils n'�taient pas tr�s utilis�s.
- L'assistance au codage de Webpack fonctionne maintenant avec les modules ES dans vos fichiers webpack.config.js.
- L'outil de mise en forme en ligne de commande prend d�sormais en charge le mode dry run pour valider les fichiers de projets.
- Vous pouvez maintenant configurer les onglets fractionn�s afin qu'ils aient la m�me largeur. Pour cela, cochez la nouvelle option Equalize proportions in nested splits dans Preferences / Settings | Advanced Settings.
- Il est d�sormais possible d'exporter des diagrammes UML sous forme de fichiers yEd .graphml, JGraph .drawio, Graphviz .dot, Graphviz .dot avec positions, Mermaid .md, Plantuml et IDEA .uml, ce qui les rend compatibles avec des outils tiers. Pour exporter, utilisez l'action correspondante du menu contextuel accessible par un clic droit.
Nouveaut�s et t�l�chargement de RubyMine 2022.1
Partager