Prise en charge du langage RBS de Ruby 3.0 et amélioration de la saisie semi-automatique du code, intégration de Space et Code With Me, améliorations de l'interface et de l'expérience utilisateur, nouvelles fonctionnalités pour travailler avec le web et les frameworks, systèmes de contrôle de version, JSON, et plus encore.
RubyMine 2021.1 utilisera les fichiers .rbs
dans son analyse du code. La saisie semi-automatique du code sera donc améliorée, tant pour la bibliothèque standard de Ruby que pour le code utilisateur avec des définitions RBS. Il n'est même pas nécessaire d'utiliser Ruby 3.0 dans votre projet. La seule condition est d'y inclure la gemme RBS.
RubyMine simplifie également le travail avec les fichiers .rbs
en proposant des fonctionnalités comme la mise en évidence syntaxique du code et des actions telles que Go to Declaration, Find Usages, et Rename refactoring.
Avez-vous déjà essayé JetBrains Space ? Vous pouvez maintenant y accéder dans RubyMine avec le plugin Space. Il vous sera alors possible de consulter et cloner les référentiels de projets, réviser le code des autres membres de votre équipe et écrire des scripts Space Automation.
Code With Me, un nouveau service de JetBrains pour le développement collaboratif et la programmation en binôme à distance, est désormais intégré à RubyMine.
Il vous permet de partager le projet actuellement ouvert dans votre IDE avec d'autres personnes et de travailler dessus ensemble en temps réel. Les autres personnes n'ont même pas besoin d'avoir installé un IDE pour pouvoir collaborer avec vous.
Lorsque vous avez plusieurs onglets ouverts dans la vue fractionnée, vous pouvez maintenant double-cliquer sur l'onglet avec lequel vous travaillez pour agrandir la fenêtre de l'éditeur correspondante. Double-cliquez à nouveau sur l'onglet pour le ramener à sa taille initiale.
Vous pouvez désormais choisir entre plusieurs variantes pour la police de l'éditeur : light, regular ou bold. Vous trouverez les nouvelles options dans Preferences/Settings | Editor | Fonts | Typography Settings.
Vous pouvez maintenant sélectionner toute la sortie dans le terminal intégré. Faites un clic droit dans la fenêtre Terminal et cliquez sur l'action Select All.
Vous pouvez également configurer un raccourci si vous préférez. Pour cela, cliquez sur Preferences/Settings | Keymap et indiquez « Select all » dans la champ de recherche. Vous trouverez l'action requise dans la section Terminal.
Vous pouvez parfois avoir besoin d'exécuter plusieurs tests qui n'appartiennent pas à un seul groupe, comme un fichier .rb
ou un dossier. À compter de la version 2021.1, vous pouvez sélectionner manuellement les fichiers de tests que vous souhaitez exécuter. Pour cela, sélectionnez les fichiers dans la vue Project, cliquez droit sur l'un d'eux, puis choisissez Run ‘<nom du test>' dans le menu contextuel.
La documentation MDN est maintenant intégrée à Rider. Cela permettra d'éviter les problèmes de connectivité avec le site web de MDN et d'accélérer l'affichage de la documentation intégrée à l'éditeur dans vos fichiers HTML, CSS et JavaScript. La documentation intégrée à l'éditeur sera également plus complète. Par exemple, des détails sur les versions des navigateurs prises en charge pour les API JavaScript seront disponibles.
Nous avons facilité l'inspection du code CSS avec Stylelint. Vous pouvez désormais corriger les problèmes avec ce linter populaire en quelques clics. Survolez un problème dans votre fichier ou placez le curseur dessus et appuyez sur Alt+Entrée, puis sélectionnez Stylelint: Fix current file.
Par ailleurs, vous pouvez désormais spécifier un chemin d'accès au fichier de configuration sous le champ correspondant dans Preferences / Settings | Languages & Frameworks | Style Sheets | Stylelint.
When working with style sheets, you can now check the specificity of your selectors – just hover over a selector that you want to check. Vous pouvez également cliquer sur un sélecteur et appuyer sur Ctrl+Q pour voir ces informations dans la fenêtre contextuelle Documentation.
Nous avons ajouté un nouvel aperçu de navigateur intégré à RubyMine. Il vous permet de prévisualiser rapidement toutes les modifications que vous apportez à vos fichiers HTML, CSS et JavaScript. Toute modification apportée dans l'IDE sera immédiatement enregistrée et l'aperçu sera instantanément mis à jour.
Pour ouvrir l'aperçu, cliquez sur l'icône avec le logo RubyMine dans le widget en haut à droite de l'éditeur.
Nous avons apporté quelques améliorations au client HTTP. Désormais, lorsque vous exécutez des requêtes HTTP, vous pouvez réduire la taille des réponses, modifier le format de sortie et copier rapidement le corps de la réponse dans le presse-papiers.
Nous avons amélioré l'efficacité du processus des requêtes pull. Lors de la création d'une requêtes pull, vous pouvez maintenant sélectionner les branches souhaitées, visualiser les fichiers modifiés et leurs diffs, laisser des commentaires de plusieurs lignes, utiliser des modèles de requêtes et créer des brouillons de requêtes.
Vous pouvez ajouter des modèles de messages de commit Git et les utiliser dans RubyMine. Définissez un modèle avec une commande du terminal et l'IDE affichera le texte de ce modèle comme message de commit initial.
Vous pouvez désormais choisir un profil d'inspection de code avant de valider les modifications dans le VCS.
Pour créer un profil, cliquez sur Preferences / Settings | Editor | Inspections. Vous pouvez ensuite le sélectionner dans la fenêtre d'outils Commit : cliquez sur l'icône engrenage, cochez la case Analyze code, cliquez sur Configure, et choisissez le profil à utiliser.
Lorsque vous comparez des branches, il peut être utile de récupérer un fichier qui n'existe pas localement mais seulement dans une branche distante. Vous pouvez désormais le faire à l'aide de la boîte de dialogue Compare with branch. Sélectionnez le fichier que vous souhaitez copier et cliquez sur l'icône flèche située à côté du bouton Show diff.
RubyMine now properly supports the JSON Lines text format. L'IDE reconnaît les types de fichiers .jsonl
, .jslines
, .ldjson
et .ndjson
.
RubyMine prend désormais en charge JSONPath, un langage de requête qui permet de trouver des éléments de code dans un document JSON, de la même façon que XPath pour XML. L'IDE dispose désormais d'une nouvelle fenêtre d'outils dédiée qui permet d'effectuer des recherches avec assistance au codage et fonctionne pour les fichiers JSON et les expressions JSONPath dans le code.
Vous pouvez désormais configurer le traitement des dépendances externes par la recherche. Ouvrez la boîte de dialogue Find in Files (Ctrl+Maj+F), sélectionnez Scope, puis cliquez sur l'icône « … » située à côté du champ des filtres. La fenêtre Scopes vous indique si les dépendances externes sont incluses u non dans la portée de la recherche. Vous pouvez changer leur statut à l'aide des boutons situés sur la droite.
Nous avons ajouté une interface utilisateur pour éditer les autorisations lors de la modification d'objets de la base de données. La fenêtre Modify user, que vous pouvez appeler sur un utilisateur dans l'explorateur de base de données avec Ctrl+F6, dispose désormais d'une interface utilisateur pour ajouter des autorisations aux objets. Cette fonctionnalité est disponible pour PostgreSQL, Redshift, Greenplum, MySQL, MariaDB, DB2, SQL Server et Sybase.
Lorsque vous travaillez sur un objet de base de données, il peut être utile de pouvoir exécuter une requête dans le contexte de cet objet. Nous avons ajouté un nouveau type de modèle dynamique que vous pouvez utiliser à cette fin. Par exemple, vous pouvez faire un clic droit sur une table et choisir Select first N rows from a table
. Vous pouvez également ajouter vos propres modèles et modifier les modèles existants.
#noinspection
. Vous pouvez par exemple laisser un commentaire pour expliquer pourquoi la suppression a été placée ici. .js
tient maintenant compte du nom de fichier. .vue
. L'IDE résoudra correctement les propriétés $style
et fournira des fonctionnalités basiques de saisie semi-automatique du code, de navigation et de refactorisation. http://
dans les chaînes de caractères et fournit un correctif rapide pour les changer en https://
.