IntelliJ IDEA 2019.2: prise en charge de Java 13 Preview, outils de profilage, nouvelle fenêtre de services et bien plus encore

Salut Traditionnellement, nous expliquons les nouveautés d'IntelliJ IDEA 2019.2. La liste est longue et encore incomplète: si vous voulez plus de détails, bienvenue sur la page Quoi de neuf dans IntelliJ IDEA 2019.2 .



Premièrement, nous avons considérablement accéléré le lancement. Nous espérons que vous l'avez remarqué :)

Et aussi:

Java




  • Java 13 sortira en septembre et IntelliJ IDEA est prêt à fonctionner avec. L'IDE prend en charge la nouvelle syntaxe d'expression de commutateur ( JEP 354 ) et la nouvelle fonctionnalité de bloc de texte ( JEP 355 ).
  • L'EDI peut refactoriser la méthode en ligne même si l'instruction de retour interrompt le flux d'exécution.
  • Si vous rencontrez des problèmes lors de l'analyse du flux de données, la nouvelle action Rechercher la cause vous aidera à passer à l'élément de code problématique.
  • Nous avons combiné l'inspection Java « Fragment de code dupliqué » avec l'outil de localisation de doublons pour d'autres langages.
  • L'achèvement du code reconnaît désormais les fautes de frappe et offre les options les plus appropriées pour le texte saisi incorrectement.
  • Maintenant, lorsque vous travaillez avec la recherche structurelle, l'EDI met instantanément en évidence dans l'éditeur tous les fragments de code trouvés qui correspondent au modèle de recherche.

Outils de profilage


  • IntelliJ IDEA 2019.2 s'intègre désormais avec Java Flight Recorder sur Windows, macOS et Linux, ainsi qu'avec Async-profiler sur macOS et Linux.

Fenêtre de service




  • La nouvelle fenêtre Services contient toutes les connexions, ainsi que les configurations de démarrage que vous avez connectées aux services .
  • L'EDI vous permet de visualiser le système de fichiers d'un conteneur Docker en cours d'exécution (fenêtre Services → nœud Docker → onglet Fichiers ).

L'éditeur


  • Vous pouvez gérer tous les paramètres de style de code pour différentes zones à l'aide du fichier EditorConfig. Plus de détails .
  • Grâce à son intégration intégrée avec l'éditeur TextMate , la coloration syntaxique est disponible pour plus de 20 langages de programmation.
  • IntelliJ IDEA fonctionne désormais de manière transparente avec des fichiers volumineux.
  • Le comportement par défaut de l'action Déplacer le curseur vers le mot suivant a changé . L'IDE déplace maintenant le curseur à la fin du mot actuel.
  • Entourer une sélection d'un guillemet ou d'une accolade est activé par défaut. Si vous tapez un guillemet ou un crochet avec un fragment de code sélectionné, le fragment apparaîtra entre guillemets ou crochets.
  • Par défaut, la touche Tab enfoncée lors de la saisie de texte déplace le curseur au-delà des crochets de fermeture ou des guillemets.
  • Pour rendre le code plus lisible, nous avons changé l'espacement des lignes: il est maintenant de 1,2. Vous pouvez modifier l'espacement des lignes dans Paramètres / Préférences | Editeur | Jeu de couleurs | Police du schéma de couleurs.

Mises à jour de l'interface




  • Pour rendre les correctifs rapides plus visibles, nous avons modifié la conception de la fenêtre contextuelle d'inspection - elle contient désormais non seulement une description du problème, mais vous propose également immédiatement un correctif.
  • La fenêtre Nouvelle classe a un nouveau design: il y a maintenant un aperçu des options.
  • Interface sans cadre moderne dans Windows 10.
  • Près des éléments des listes et des arbres dans la fenêtre Project View , des informations supplémentaires s'affichent: la taille des fichiers et l'heure de leur modification. Ceci est inclus dans la vue | Apparence | Descriptions dans les vues arborescentes .

Gradle


  • Les dépendances Gradle peuvent désormais être affichées dans un graphique: cliquez sur l'icône Afficher les dépendances dans la barre d'outils de la fenêtre Gradle ( Alt + Shift + Ctrl + U sous Linux et Windows / Alt + Shift + Cmd + U sous macOS).
  • Amélioration de l'analyse de code dans les fichiers build.gradle . La saisie semi-automatique fonctionne désormais dans les déclarations de tâches, les notations de tâches Gradle et même à l'intérieur des blocs de dépendance.
  • Nous avons amélioré l'affichage des informations de sortie sur les opérations Gradle pour vous fournir des informations sur l'état actuel du processus de synchronisation / d'assemblage - maintenant l'arborescence d'état et la console de sortie des informations sont situées l'une à côté de l'autre.

Maven


  • Les informations de synchronisation Maven sont désormais affichées dans la fenêtre de l'outil de création , ce qui rend les messages d'erreur et de progression plus visibles et facilite la navigation.
  • La saisie semi-automatique fonctionne par défaut dans le cadre des dépendances Maven dans les fichiers pom.xml.

Contrôle de version




  • IntelliJ IDEA 2019.2 a introduit la prise en charge de la gestion native des fichiers Git ignorés. Plus de détails .
  • L'IDE vous rappellera si vous oubliez d'inclure dans les fichiers de validation que vous incluez habituellement avec les fichiers que vous êtes en train de modifier.
  • Vous pouvez maintenant valider à partir de l'onglet Modifications locales: vérifiez la validation à partir des modifications locales sans afficher de boîte de dialogue sous Préférences / Paramètres | Contrôle de version | Boîte de dialogue de validation .
  • Vous pouvez maintenant regarder l'historique des fichiers Git d'un ou plusieurs répertoires sélectionnés dans la fenêtre Vue du projet .
  • Lors de l'exécution d'un processus de fusion ou de sélection , la fenêtre contextuelle Branches propose de nouvelles options: Abandonner la fusion et Abandonner la sélection .
  • La nouvelle action Afficher les différences avec l'arborescence de travail affiche une comparaison des différences entre les branches actuelles et sélectionnées.
  • L'IDE vous propose désormais d'ajouter des fichiers au système de contrôle de version qui ont été copiés de l'extérieur vers le projet.


Kotlin


  • La prise en charge de JPA avec Kotlin est meilleure: vous pouvez maintenant générer des classes d'entités Kotlin.
  • L'action de trace de pile Async affiche désormais l'état des variables au moment de la dernière suspension.
  • Le nouveau mode interactif pour les fichiers de support Kotlin vous montre automatiquement les résultats après un certain intervalle de temps sans avoir à redémarrer le script.
  • L'IDE met en évidence les commentaires Kotlin TODO dans l'éditeur et les affiche dans la fenêtre de l'outil TODO.
  • Si vous utilisez des annotations externes de validité nulle pour Java, l'EDI vous avertit de l'utilisation incorrecte des méthodes Java annotées de Kotlin.

Scala


  • L'EDI affiche maintenant un indice pour l'attribution de type et met en évidence les parties qui ne correspondent pas au type attendu.
  • Les conseils sur la non-correspondance de types sont devenus plus détaillés et sont affichés avec un alignement vertical, l'affichage du code en mode «était - est devenu» est également utilisé.
  • Les info-bulles d'annotation de type prennent désormais en charge le pliage dynamique, les info-bulles, la navigation et la mise en surbrillance des parenthèses.

Groovy


  • La prise en charge de la syntaxe Groovy 3.0 a été améliorée - les blocs de code imbriqués sont désormais pris en charge, et les accolades et les flèches dans les fermetures sont mises en évidence en gras par défaut afin que les blocs de code puissent être plus facilement distingués des fermetures.

JavaScript et TypeScript


  • Vous pouvez maintenant remplacer les variables redondantes par une autre déstructuration: appuyez sur Alt + Entrée dans l'éditeur et sélectionnez Propager à la déstructuration .
  • Désormais, lorsque vous renommez un identifiant dans un fichier JavaScript ou TypeScript, l'EDI regroupe les occurrences dynamiques séparément des autres occurrences et les exclut de la refactorisation par défaut.
  • Nous avons effectué une saisie de code plus précise pour les composants et leurs propriétés à partir des bibliothèques Vuetify et BootstrapVue.

Débogueur JVM


  • Vous pouvez maintenant sélectionner une méthode lors de l'exécution de l'action Step Into .

Prise en charge de la base de données




  • Recherche par données.
  • Redimensionnement rapide des pages.
  • Filtrage par sources de données dans la navigation.

Exécution Jetbrains


  • IntelliJ IDEA 2019.2 utilise désormais par défaut JetBrains Runtime 11.

Nous remercions tous les utilisateurs d'avoir partagé vos réflexions et recommandations avec nous dans les commentaires sur le Habré, sur le tracker et sur Twitter .

Équipe IntelliJ IDEA

Source: https://habr.com/ru/post/fr462533/


All Articles