Nouveautés de PyCharm 2020.2

Prise en charge complète des demandes d'extraction GitHub, aperçu intelligent des exceptions dans l'éditeur et refactorisation de changement de signature in situ.

Contrôle de version

Nouvelle vue dédiée pour les requêtes pull

Nouvelle vue dédiée pour les requêtes pull

La nouvelle vue dédiée facilite l'interaction avec les requêtes pull. Toutes les informations dont vous avez besoin se trouvent dans une fenêtre d'outils dédiée séparée, dans laquelle vous pouvez effectuer des tâches dans l'ensemble du workflow de requêtes pull, sans quitter l'EDI.

Nouvelle prise en charge des révisions

Nouvelle prise en charge des révisions

Les révisions sont une partie très importante du flux de requêtes pull. Vous disposez maintenant de tout ce dont vous avez besoin pour terminer chaque étape du workflow de révision dans Pycharm. Commercez et demandez des révisions, joignez des commentaires et suggérez des révisions sans quitter PyCharm.

Nouvelle prise en charge des fusions

Nouvelle prise en charge des fusions

Fusionner votre requête pull dans le master depuis PyCharm était déjà possible en recourant à de solutions de contournement inventives, mais cela n’était pas chose facile. Tout cela change avec PyCharm 2020.2. Désormais, vous pouvez facilement fusionner, rebaser et fusionner, ou écraser et fusionner vos requêtes pull.

Amélioration de l'action de comparaison des branches

Amélioration de l'action de comparaison des branches

Dorénavant, lorsque vous comparerez deux branches dans PyCharm, vous verrez tous leurs commits s'afficher dans un même aperçu. L'action améliorée ouvre maintenant les journaux des deux branches dans l'éditeur au lieu de les ouvrir dans la fenêtre d'outils VCS, ce qui vous donne plus d'espace, une meilleure vue d'ensemble, et permet de les comparer plus facilement.

Autres améliorations

  • Pendant que vous examinez vos requêtes pull, PyCharm affiche tout problème détecté lors des vérifications préalables au commit, avec des liens pour vous aider à le résoudre.
  • Vous pouvez maintenant sélectionner plusieurs commits locaux dans l'onglet Log de la fenêtre d'outils Git et les regrouper en un seul.
  • Nous avons amélioré l'expérience utilisateur des boîtes de dialogue pour Git Merge, Pull et Rebase afin de vous permettre d'identifier plus facilement l'action et les indicateurs appelés.

Python

Nouvel aperçu des exceptions dans l'éditeur

Nouvel aperçu des exceptions dans l'éditeur

PyCharm peut maintenant s'arrêter automatiquement sur des exceptions dans votre test sans que vous ayez à définir explicitement un point d'arrêt. Cela signifie que PyCharm comprend votre code, intercepte les exceptions, arrête l'exécution et affiche le problème exactement là où il se produit.

Nouvelle refactorisation de changement de signature in situ

Nouvelle refactorisation de changement de signature in situ

Vous n'avez plus besoin de passer par une boîte de dialogue modale masquée pour changer la signature d'une méthode. Maintenant, vous pouvez simplement modifier les paramètres in situ et utiliser la nouvelle icône de gouttière ou l'action d'intention (Alt+Entrée) pour les examiner rapidement et appliquer les modifications à toutes leurs utilisations.

Nouvelle refactorisation de renommage in situ

Nouvelle refactorisation de renommage in situ

De la même manière que le nouveau changement de signature in situ, vous pouvez renommer les classes et méthodes in situ et passer par le nouveau raccourci de refactorisation in situ pour examiner rapidement les modifications et les appliquer. En seulement quelques étapes, vous pouvez appliquer des refactorisations à l'échelle de l'ensemble du projet.

Prise en charge complète de Python 3.9

Prise en charge complète de Python 3.9

Comme toujours, PyCharm tient compte des récents changements du langage Python et pour cette version, nous avons anticipé la sortie prochaine de Python 3.9 et inclus la prise en charge de PEP614 (syntaxe @expr), de PEP-585 (types génériques dans std. collections) et de PEP-593 (type x: Annotated[...]), et plus.

Autres améliorations

  • Vous avez oublié d'ajouter un « f » à votre f-string ? PyCharm active désormais automatiquement les f-strings si l'utilisateur ajoute des accolades dans une instruction de chaîne
  • Les virgules de fin sont automatiquement ajoutées avant un saut de ligne dans les littéraux de collection multilignes

Développement web Pro uniquement

PyCharm Professional Edition est livré avec toutes les fonctionnalités de développement JavaScript (et autres langages Web) de JetBrains WebStorm, notre EDI pour le développement Web.

Nouvelle prise en charge de la saisie semi-automatique des constantes de configuration Django dans settings.py

Nouvelle prise en charge de la saisie semi-automatique des constantes de configuration Django dans settings.py

Vous êtes amené·e à saisir régulièrement les mêmes variables de configuration dans settings.py pour les projets Django ? PyCharm peut désormais compléter automatiquement les noms des paramètres Django documentés (Ctrl-Q ou F1 sur macOS).

La console Python devient un shell Flask lorsque Flask est activé

La console Python devient un shell Flask lorsque Flask est activé

Lorsque vous ouvrez une console Python dans un projet Flask, PyCharm démarre automatiquement le shell Flask afin que vous ayez déjà votre application Flask et votre contexte d'application 'g' à disposition pour une expérimentation interactive.

Meilleure prise en charge pour Vue

Meilleure prise en charge pour Vue

Prise en charge de Nuxt.js, paramètres du style de code spécifiques à Vue, améliorations concernant Vue dans les projets TypeScript, et bien d'autres améliorations ajoutés au cours de l'année écoulée. La prise en charge de Vue dans PyCharm n'a jamais été aussi avancée !

Nouvelles fonctionnalités pour JavaScript

Gagnez du temps avec les nouvelles fonctionnalités pour JavaScript

De nouvelles intentions intelligentes (Alt+Entrée) vous aideront à effectuer certaines actions plus rapidement. Désormais, vous pouvez par exemple convertir rapidement une boucle for avec un index numérique en une méthode de tableau forEach. Il est également plus facile de parcourir les commentaires de la documentation car vous pouvez désormais les afficher directement dans l'éditeur.

Autres améliorations

  • Vous pouvez maintenant utiliser Prettier comme outil de mise en forme par défaut dans vos projets JavaSript.

Améliorations de l'IDE

Nouveau widget d'inspections

Nouveau widget d'inspections

Le nouveau widget d'inspections a été conçu pour vous permettre d'avoir une vue d'ensemble claire de tous les problèmes dans votre fichier actuel et de les inspecter plus en détails. Configurez le niveau de surbrillance et assurez-vous d'avoir toutes les informations dont vous avez besoin pour améliorer votre code.

Prise en charge appropriée des tubes nommés et de Docker sous Windows

Prise en charge appropriée des tubes nommés et de Docker sous Windows

Si vous utilisez Windows, vous serez ravi·e d'apprendre que PyCharm offre désormais une prise en charge adaptée pour « Docker sous Windows », notamment pour la prise en charge native des connexions npipe sous Windows.

Autres améliorations

  • Si vous travaillez fréquemment avec Docker, vous serez content·e d'apprendre que PyCharm prend désormais en charge la suppression des nœuds "en échec" et/ou "supprimés" de DockerView.
  • Si vous utilisez des lecteurs d'écran, PyCharm le détecte et active automatiquement toutes ses fonctionnalités d'accessibilité intégrées pour vous.

Bases de données Pro uniquement

PyCharm Professional Edition est fourni avec toutes les fonctionnalités de base de données de JetBrains DataGrip, notre outil d'administration de base de données.

Nouvelles améliorations de la saisie semi-automatique JOIN

Nouvelles améliorations de la saisie semi-automatique JOIN

Il y a une étape de moins pour terminer les clauses JOIN car PyCharm propose maintenant la clause entière lorsque vous commencez à taper 'JOIN' . En outre, la saisie semi-automatique offre un moyen de joindre par deux colonnes le cas échéant, tout en prenant en charge l'écriture de code Python.

Nouvelle interface utilisateur pour les valeurs booléennes

Nouvelle interface utilisateur pour les valeurs booléennes

C'est une nouveauté bienvenue ! Il existe désormais un moyen plus intuitif d'afficher et de modifier les valeurs booléennes. Les valeurs true sont maintenant marquées avec une puce afin de les distinguer des autres.

Meilleur filtrage pour MongoDB

Meilleur filtrage pour MongoDB

Outre ObjectId et ISODate, le filtrage prend désormais en charge UUID, NumberDecimal, NumberLong et BinData. De plus, si vous avez un UUID/ObjectId/ISODate valide dans votre presse-papiers, vous verrez cette valeur dans la liste des filtres suggérés.

Autres améliorations

  • Les liens Oracle DB s'affichent désormais dans l'explorateur de bases de données et le code qui les utilise est correctement mis en évidence.

Veuillez noter que les fonctionnalités signalées par l'indication Pro uniquement sont réservées à PyCharm Professional Edition.