Visual Studio pour Mac: 5 nouvelles fonctionnalités intéressantes

Au cours de la dernière année, l'équipe de Visual Studio pour Mac a mis à jour les éditeurs de l'EDI pour les rendre plus rapides, plus fluides et plus productifs. Nous l'avons fait en créant une interface d'éditeur macOS natif basée sur le même backend d'éditeur que Visual Studio sur Windows. Dans la version 8.1, nous avons introduit le nouvel éditeur C #. Cela a été suivi par le nouvel éditeur XAML en 8.2. Et plus récemment, nous avons mis à jour nos langues Web pour utiliser les nouveaux éditeurs de la version 8.3, complétant le processus que nous avions l'intention de terminer il y a un an.

Pour célébrer cette réussite, je souhaite partager quelques détails concernant la conception et la mise en œuvre de nouveaux éditeurs, ainsi que mes cinq nouvelles fonctionnalités préférées dans Visual Studio Code Editors pour Mac.

Les éditeurs mis à jour dans Visual Studio pour Mac sont basés sur un service linguistique commun avec Visual Studio pour Windows. Cela signifie que le même backend qui prend en charge la version Visual Studio pour Windows prend désormais également en charge la version macOS. Tout cela comprend IntelliSense, Roslyn, la logique textuelle et tous les services linguistiques en coulisses. La seule partie qui n'est pas courante sur Windows et macOS est la couche d'interface utilisateur, qui reste native pour chaque plate-forme.

Pour macOS, cela signifie utiliser des frameworks macOS tels que Cocoa et CoreText pour étendre l'interface utilisateur. Grâce à l'utilisation de l'interface utilisateur native, ainsi qu'à la possibilité d'utiliser des méthodes de saisie natives, il existe une prise en charge des langues avec orthographe de droite à gauche, des ligatures de polices et d'autres fonctions graphiques avancées.



Maintenant que nous avons les capacités d'un nouvel éditeur dans l'EDI, jetons un coup d'œil à mes cinq nouvelles fonctionnalités d'éditeur les plus populaires. Toutes les fonctionnalités que je souhaite partager avec vous aujourd'hui visent à rendre votre expérience de développement plus productive, intéressante et passionnante. J'espère que vous apprécierez de les utiliser comme nous avons aimé les créer!



Modification à l'aide de plusieurs points d'insertion (multi-signe d'insertion)


Multi-caret vous permet d'insérer n'importe quel nombre de caret (points d'insertion de texte) dans le fichier édité. Cela peut être fait manuellement en utilisant des clics de souris, en utilisant le contrôle-option-clic ou en utilisant le clavier. Lorsque vous choisissez un clavier, vous pouvez utiliser la correspondance de motifs pour insérer le mappage suivant ( Option + Maj +. ) Ou coller l'intégralité du mappage ( Option + Maj +; ).

Vous pouvez également supprimer le dernier curseur inséré avec Option + Maj +, ou déplacer le dernier curseur avec Option + Maj + / . Dans le GIF ci-dessous, j'utilise Option + Maj +. d'insérer deux fois le caret approprié suivant, ce qui me permet de modifier les trois instances de double sur cette page.

L'édition multi-curseur est une fonctionnalité très puissante qui peut réduire considérablement le temps nécessaire pour éditer plusieurs lignes à la fois. Par exemple, si vous devez modifier le préfixe de plusieurs variables ou passer de certaines déclarations var à des déclarations fortement typées, l'édition avec plusieurs carets vous permet de le faire facilement.



Filtrage de type IntelliSense


La prochaine fonctionnalité que je veux souligner est le filtrage de type IntelliSense. Avec le filtrage de type IntelliSense, vous pouvez filtrer la liste d'achèvement par type d'achèvement. Si, par exemple, vous souhaitez afficher uniquement les classes dans votre liste d'achèvement, vous pouvez soit cliquer sur l'icône des classes, soit utiliser le raccourci clavier option-c .

Nous avons une liste complète des types par lesquels vous pouvez filtrer, ainsi que les icônes et raccourcis clavier correspondants dans notre documentation Visual Studio pour Mac . Dans le gif ci-dessous, j'utilise le filtrage de type IntelliSense pour concentrer ma liste sur les interfaces, les structures et enfin les délégués.



Cette fonctionnalité est vraiment utile lorsque vous ne vous souvenez pas du nom exact de l'élément dont vous avez besoin ou si vous souhaitez simplement vous concentrer uniquement sur un type particulier. Cela fonctionne également très bien en combinaison avec ma prochaine fonctionnalité préférée, Afficher les éléments d'importation.

Afficher les éléments d'importation


Souvent, lorsque je travaille sur un projet, je ne me souviens pas toujours de l'espace de noms exact que je dois importer dans mon fichier de code pour un type particulier. Cela m'amène souvent à la panique et me fait frénétiquement chercher n'importe où pour trouver l'importation dont j'ai besoin. La fonction suivante résout ce problème en affichant non seulement les achèvements que j'ai déjà importés, mais aussi les finitions disponibles pour l'importation. De plus, si je sélectionne finalement l'une des finitions non encore terminées, l'instruction using sera ajoutée à l'en-tête du fichier de code.

Dans le gif ci-dessous, j'ajoute « System.ComponentModel.DataAnnotations » à mon projet en utilisant la fonction «Afficher les éléments d'importation». Vous avez peut-être également remarqué que pour les éléments qui n'ont pas encore été importés, l'espace de noms complet est indiqué à côté du type, ce qui permet de voir facilement ce que le système est sur le point d'ajouter à votre titre.



Afficher les éléments d'importation est actuellement désactivé par défaut, mais vous pouvez facilement l'activer en ouvrant Visual Studio> Préférences> Éditeur de texte> IntelliSense et en activant «Afficher les éléments d'importation».

Prise en charge de l'écriture de code de droite à gauche et entrée native


Une demande populaire de notre communauté est d'ajouter la prise en charge des langues de droite à gauche, ainsi que la prise en charge des langues bidirectionnelles. Et nous sommes incroyablement heureux d'ajouter une telle prise en charge dans Visual Studio 2019 pour Mac. Dans les éditeurs plus anciens, la saisie ou le collage de chaînes de droite à gauche, telles que le persan, l'hébreu ou l'arabe, provoquait l'inversion des mots. Par exemple, le mot bonjour devient yuvtsvarts, changeant le texte pour qu'il apparaisse à l'envers. Les nouveaux éditeurs prennent en charge la saisie de droite à gauche et tous les types de texte bidirectionnel.



Nous avons également ajouté la prise en charge de l'entrée native. Étant donné que les éditeurs sont créés à l'aide des outils intégrés pour macOS, le collage de texte dans un éditeur est similaire au collage dans n'importe quelle autre application intégrée à macOS. Cela signifie que vous avez accès à toutes les fonctions avancées de saisie de texte sur macOS, comme un appui long sur des caractères accentués et alternatifs, ainsi qu'un sélecteur d'emoji!

Support de ligature


Si vous utilisez une police qui prend en charge les ligatures, comme le code Cascadia récemment publié, Visual Studio pour Mac 2019 insérera automatiquement des ligatures au lieu des glyphes à deux caractères habituels. Par exemple, un signe égal double (==) sera converti en signe égal étendu sans espace. De même, un point d'exclamation et un signe égal (! =) Seront convertis en signe égal avec une barre oblique, représentant plus précisément le symbole «différent».

Dans le gif ci-dessous, j'utilise l'expression simple «si» pour démontrer les ligatures disponibles pour plusieurs glyphes multi-caractères communs différents.



Télécharger Visual Studio 2019 pour Mac


Ce sont mes cinq fonctionnalités d'édition préférées dans Visual Studio pour Mac 2019, mais il existe de nombreuses autres fonctionnalités que vous pouvez essayer tout en travaillant sur un projet. Pour commencer avec Visual Studio 2019 pour Mac, téléchargez la version 8.3 de Visual Studio 2019 pour Mac , ou si vous avez déjà installé VS pour Mac, passez à la dernière version en utilisant un canal stable !

Si vous rencontrez des problèmes dans la version v8.3, utilisez le menu Aide> Signaler un problème . Vous pouvez également proposer des améliorations supplémentaires à l'aide du menu Fournir une suggestion.



Eh bien, suivez-nous sur Twitter à @VisualStudioMac pour suivre les dernières nouvelles de Visual Studio pour Mac et faites-nous part de vos expériences. Au plaisir de vous voir!

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


All Articles