Ruby
Prise en charge de RBS et amélioration de la saisie semi-automatique du code
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.
Space
Intégration de JetBrains Space
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
Développement collaboratif
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 EDI pour pouvoir collaborer avec vous.
Expérience utilisateur
Agrandir les onglets de l'éditeur dans la vue fractionnée
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.
Poids de police ajustable
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.
Raccourci Select All pour la sortie du terminal
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 le champ de recherche. Vous trouverez l'action requise dans la section Terminal.
Tests
Lancer plusieurs tests dans une configuration d'exécution
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.
Web et Frameworks
Documentation MDN intégrée
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.
Amélioration de la prise en charge de Stylelint
JetBrains a 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.
Spécificité des sélecteurs pour CSS
Lorsque vous travaillez avec des feuilles de style, vous pouvez désormais vérifier la spécificité de vos sélecteurs – il vous suffit de passer le curseur sur le sélecteur que vous voulez contrôler. Vous pouvez également cliquer sur un sélecteur et appuyer sur Ctrl+Q pour voir ces informations dans la fenêtre contextuelle Documentation.
Aperçu des fichiers HTML
JetBrains a 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'EDI 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.
Mises à jour de l'interface et de l'expérience utilisateur dans le client HTTP
JetBrains a 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.
Contrôle de version
Améliorations des requêtes pull
JetBrains a amélioré l'efficacité du processus des requêtes pull. Lors de la création d'une requête 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.
Prise en charge des modèles de messages de commit Git
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'EDI affichera le texte de ce modèle comme message de commit initial.
Configurer un profil pour les inspections avant commit
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.
Copier un fichier depuis une autre branche
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.
JSON
Prise en charge du format JSON Lines
RubyMine prend désormais en charge le format de texte JSON Lines correctement. L’EDI reconnaît les types de fichiers .jsonl, .jslines, .ldjson et .ndjson.
Prise en charge de JSONPath
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'EDI 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.
Rechercher
Étendre la portée de la recherche à des fichiers externes
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.
Outils de base de données
Interface utilisateur pour les autorisations
JetBrains a 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.
Modèles dynamiques contextuels
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. JetBrains a 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
Autres améliorations
- Prise en charge de Cucumber 5.2.
- JetBrains a considérablement amélioré le travail avec Docker. Ces améliorations comprennent notamment une nouvelle interface utilisateur pour la boîte de dialogue Run/Debug Configuration, la possibilité d'annuler les exécutions de Docker, la saisie semi-automatique pour les noms d'images et la prise en charge de BuildKit.
- Swagger prend désormais en charge les spécifications comportant des références de fichiers externes ($ref). De plus, la vue Structure des fichiers de spécification de l'interface utilisateur de Swagger comporte maintenant davantage de nœuds, notamment Security, Callbacks, et Examples.
- JetBrains a ajouté une fonctionnalité essentielle pour travailler avec MongoDB : à compter de cette version, vous pouvez modifier les données dans les collections MongoDB. Un aperçu de la déclaration est également disponible.
- Vous pouvez maintenant désactiver les inspections pour JavaScript et TypeScript pour certains fichiers.
- Vous pouvez maintenant ajouter des commentaires après l'annotation #noinspection. Vous pouvez par exemple laisser un commentaire pour expliquer pourquoi la suppression a été placée ici.
- JetBrains a ajouté une nouvelle action Save to Shelf qui copie vos modifications dans Shelf tout en les conservant dans les modifications locales.
- La saisie semi-automatique des noms de symboles en JavaScript au tout début d'un fichier .js tient maintenant compte du nom de fichier.
- Pour améliorer la lisibilité des commentaires JSDoc, vous pouvez configurer des couleurs personnalisées pour les éléments JSDoc.
- RubyMine prend désormais correctement en charge les modules CSS utilisés dans les fichiers .vue. L'EDI 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.
- Vous avez maintenant la possibilité de définir des paramètres SSL dans le client HTTP.
- JetBrains a ajouté une nouvelle inspection qui met en évidence les occurrences du protocole http:// dans les chaînes de caractères et fournit un correctif rapide pour les changer en https://.
- Vous pouvez désormais configurer la portée d'ESLint, en sélectionnant les types de fichiers pour lesquels l'utiliser.
- L'éditeur poursuit son objectif de rendre ses EDI plus accessibles pour tous. Dans cette version, il a ajouté davantage d'étiquettes aux éléments de l’interface utilisateur sur l’écran de bienvenue, dans la vue Project Structure et dans le VCS log. Ces éléments, ainsi que les icônes de la gouttière, peuvent désormais être lus correctement par un lecteur d'écran.
- Si vous utilisez le mode hypercontrasté sur Windows, votre EDI se synchronisera avec le système d'exploitation et appliquera par défaut le thème hypercontrasté dès le premier lancement.
- Les utilisateurs de Windows peuvent désormais ouvrir leurs projets récents en faisant un clic droit sur l'icône RubyMine dans la barre des tâches ou dans le menu Démarrer.
- De plus, l'EDI détecte automatiquement la sensibilité à la casse par répertoire. Vous n'avez donc plus à configurer ce paramètre manuellement.
- L'EDI affiche dorénavant les infobulles les unes après les autres pour empêcher leur chevauchement.
En savoir plus ou télécharger RubyMine 2021.1