Developpez.com - Visual Studio

Le Club des Développeurs et IT Pro

Visual Studio Code 1.42 est disponible et apporte la possibilité de limiter le nombre d'éditeurs ouverts

Ou de mettre une coloration à une zone de code qui a été pliée

Le 2020-02-07 08:47:29, par Stéphane le calme, Chroniqueur Actualités
Workbench

Prévisualisations des modifications Renommer

Visual Studio Code vous permet désormais de prévisualiser les modifications Renommer. Lorsque vous renommez, vous pouvez confirmer un nouveau nom via Shift + Entrée et voir le panneau Refactor Preview. Il affiche les modifications en attente dans un éditeur de différences et vous permet de décocher / vérifier les modifications individuelles. Une fois le renommage appliqué (ou abandonné), l'éditeur de différences et le panneau Preview se ferment, vous replaçant dans l'éditeur actuel.

Limiter le nombre d'éditeurs ouverts

De nouveaux paramètres permettent de limiter le nombre maximum d'éditeurs ouverts simultanément :
  • workbench.editor.limit.enabled: active cette fonction (elle est désactivée par défaut) ;
  • workbench.editor.limit.perEditorGroup: applique la limite par groupe d'éditeurs ou à tous les groupes ;
  • workbench.editor.limit.value : définit le nombre maximum d'éditeurs ouverts (10 par défaut).

Si elle est activée, VS Code fermera l'éditeur le moins récemment utilisé lorsque vous ouvrirez un nouvel éditeur.

Ci-dessous, vous pouvez voir le comportement lorsque la limite est définie sur 3 :


Parcourir les éditeurs les plus récemment utilisés

Avec cette version, il existe désormais une liste des éditeurs les plus récemment utilisés (MRU) dans tous les groupes d'éditeurs. Un éditeur est considéré comme récemment utilisé lorsqu'il s'ouvre en tant qu'éditeur actif ou devient le nouvel éditeur actif s'il est déjà ouvert. Une fois un éditeur fermé, il est supprimé de cette liste.

L'une des applications de cette liste est le nouveau sélecteur edt mru que vous pouvez ouvrir via la nouvelle commande Afficher : Afficher tous les éditeurs par le plus récemment utilisé (workbench.action.showAllEditorsByMostRecentlyUsed) :


Vous pouvez ajouter des raccourcis clavier pour naviguer rapidement dans ce sélecteur sans utiliser la souris. Par exemple, ci-dessous se trouve un raccourci clavier de sorte que Ctrl + Tab et Ctrl + Maj + Tab navigue entre les éditeurs de tous les groupes (au lieu de seulement dans le groupe actif comme le font les raccourcis clavier par défaut) :

Code :
1
2
3
4
5
6
7
8
9
10
{
    "key": "ctrl+tab",
    "command": "workbench.action.quickOpenPreviousRecentlyUsedEditor",
    "when": "!inEditorsPicker"
},
{
    "key": "ctrl+shift+tab",
    "command": "workbench.action.quickOpenLeastRecentlyUsedEditor",
    "when": "!inEditorsPicker"
}
Si vous souhaitez parcourir la liste sans utiliser de sélecteur, il existe de nouvelles commandes :
  • Affichage : ouvrir l'éditeur suivant récemment utilisé (workbench.action.openNextRecentlyUsedEditor) ;
  • Affichage : ouvrir l'éditeur précédent récemment utilisé (workbench.action.openPreviousRecentlyUsedEditor).

Pour différencier les commandes de navigation de l'éditeur qui fonctionnent avec un sélecteur et celles qui ne le font pas, le comportement de certaines commandes existantes a changé. Plus précisément, l'éditeur récemment utilisé dans les commandes de groupe n'utilise plus de sélecteur :
  • Affichage : ouvrir l'éditeur suivant récemment utilisé dans le groupe (workbench.action.openNextRecentlyUsedEditorInGroup) ;
  • Affichage : ouvrir l'éditeur précédemment utilisé récemment dans le groupe (workbench.action.openPreviousRecentlyUsedEditorInGroup).

Pour une navigation par sélecteur, utilisez :
  • Affichage : Éditeur rapide ouvert précédemment utilisé récemment dans le groupe (workbench.action.quickOpenPreviousRecentlyUsedEditorInGroup) ;
  • Affichage : éditeur à ouverture rapide le moins récemment utilisé dans le groupe (workbench.action.quickOpenLeastRecentlyUsedEditorInGroup).

Déplacer le panneau

Le panneau, qui contient les volets Sortie, Console de débogage, Terminal et Problèmes, peut maintenant être déplacé vers la gauche de l'éditeur.

La commande View: Toggle Panel Position (workbench.action.togglePanelPosition) a été supprimée au profit des nouvelles commandes suivantes :
  • Vue : Déplacer le panneau vers la gauche (workbench.action.positionPanelLeft) ;
  • Vue : Déplacer le panneau vers la droite (workbench.action.positionPanelRight) ;
  • Vue : déplacer le panneau vers le bas (workbench.action.positionPanelBottom).

Restaurer toutes les fenêtres au redémarrage

Le paramètre VS Code pour restaurer les fenêtres au démarrage a changé pour restaurer toutes les fenêtres par défaut. Si vous souhaitez revenir au comportement précédent, configurez "window.restoreWindows" : "one" pour n'ouvrir qu'une seule fenêtre.

Éditeur

Contrôle de la vue Aperçu

Il y a un nouveau paramètre et une nouvelle commande pour contrôler où la vue Peek place initialement le focus. Par défaut, Peek concentre l'arborescence sur le côté droit afin que vous puissiez naviguer rapidement vers les références. La focalisation initiale sur l'arborescence n'est pas idéale pour les personnes souhaitant utiliser Peek pour effectuer des changements de code rapides dans l'éditeur. Vous pouvez maintenant définir votre préférence avec le paramètre editor.peekWidgetDefaultFocus, qui peut être défini sur éditeur ou arborescence. Il existe également une nouvelle commande togglePeekWidgetFocus (Ctrl + K F2) qui vous permet de déplacer le focus entre l'éditeur Peek et l'arborescence.

Mise en évidence de la région pliée

Dans un éditeur de texte ou dans certains environnements de développement intégrés, le pliage de code ou repliage (folding en anglais) est une fonctionnalité permettant de masquer des parties du texte, bien souvent en le remplaçant par une seule ligne descriptive de son contenu. Son principal intérêt est de permettre à l'utilisateur d'avoir une vue d'ensemble de son document, tout en conservant la possibilité d'accéder aux détails de telle ou telle partie. En particulier, cette manière de présenter le texte fait ressortir la structuration hiérarchique d'un texte (partie - chapitre - section - paragraphe).

Ce type de fonctionnalité est particulièrement populaire parmi les développeurs qui gèrent de gros fichiers de code source. Le nom « repliage » provient de l'analogie de cette fonctionnalité avec la feuille de papier que l'on plie afin d'en cacher une partie.

Dans cette mise à jour, les régions de code plié sont désormais plus faciles à découvrir avec l'ajout d'un surlignage en arrière-plan.


La fonction est contrôlée par le paramètre editor.foldingHighlight et la couleur peut être personnalisée par la couleur editor.foldBackground.

Code :
1
2
3
"workbench.colorCustomizations": {
    "editor.foldBackground": "#355000"
  }
Terminal intégré

Sensibilité au défilement

La sensibilité de défilement du terminal peut désormais être configurée indépendamment de l'éditeur à l'aide des nouveaux paramètres:
  • terminal.integrated.mouseWheelScrollSensitivity - Multiplicateur de défilement de la molette de la souris (la valeur par défaut est 1).
  • terminal.integrated.fastScrollSensitivity - Multiplicateur de défilement rapide lorsque Alt est enfoncé (la valeur par défaut est 5).

Tâches

Tâches au niveau de l'utilisateur

Les tâches déclarées dans tasks.json sont désormais prises en charge au niveau des paramètres utilisateur. Si vous disposez d'un script de génération que vous utilisez dans de nombreux projets, ou si vous ne voulez pas que vos tâches dans un dossier de projet, vous pouvez ajouter vos tâches dans le fichier user tasks.json. Exécutez la commande Tâches: Ouvrir les tâches utilisateur pour créer des tâches de niveau utilisateur et ces tâches seront disponibles dans tous les dossiers et espaces de travail. Seuls les types de tâches shell et process sont pris en charge ici.
PickStrin d'entrée

pickString

Si vous utilisez des entrées de tâche, vous pouvez ajouter une étiquette conviviale aux option d'entrée pickString:

Code :
1
2
3
4
"inputs": [
  {
      "id": "pickAnInputValue",
      "description": "Pick a Value",
      "type": "pickString",
      "options": [
          "first-value",
          {
              "label": "Second Value",
              "value": "second-long-value-that-can-be-simplified-for-display"
          }
      ],
      "default": "first-value"
  }
]
L'étiquette apparaîtra ainsi:


Télécharger Visual Studio Code 1.42 (Windows User System | Mac | Linux: snap deb rpm tarball)

Source : Microsoft
  Discussion forum
231 commentaires
  • smarties
    Expert confirmé
    Cool mais je continue d'utiliser VSCodium afin de me passer des télémétrie de M$
  • pierre.E
    Membre confirmé
    moi j'aimerais surtout un bouton pour chaque langage avec les extensions utiles pour éviter de me coltiner la recherche d'extension
  • JPLAROCHE
    Membre expérimenté
    vscodium
  • LittleWhite
    Responsable 2D/3D/Jeux
    Bonjour,

    Je pense que le Workspace Trust fait suite à un proof of concept d'utilisation de l'analyseur de code de Visual Studio Code sur une macro Rust qui permet d'effectuer des actions malveillantes sur le PC. Je n'arrive plus à retrouver le POC .
  • CoderInTheDark
    Membre émérite
    Pour l'accessibilité, j'ai testé sous Debian Stretch avec Mate et Orca.

    C'est le jour et la nuit car avant je ne pouvais rien utilisé car il n'y avait aucun focus et retours audios.
    Je vais pouvoir enfin l'utiliser sou Linux
  • Marauder
    Membre régulier
    Hello,

    Visual Studio Code vient de plus en plus sympa mais il me manque encore des fonctionnalités essentielles présentes sur son grand frère Visual Studio

    - Pouvoir zoomer avec la molette pour agrandir, réduire la taille de la police (nan parce que mes yeux des fois, ils fatiguent )
    - Pouvoir faire du MDI et balancer ses fenêtres sur plusieurs écrans (ça, c'est ce qui me manque le plus)
    - Ouvrir et afficher correctement les .SLN
    - Regrouper les fichiers auto-générés en arborescence (genre le .js il se retrouve sous le .ts)
    - Live Unit Testing

    Avec vous des extensions à installer qui pourraient répondre à certains de mes besoins ci-dessus ?

    ++
  • LittleWhite
    Responsable 2D/3D/Jeux
    Pouvoir faire du MDI et balancer ses fenêtres sur plusieurs écrans (ça, c'est ce qui me manque le plus)
    Je crois que la technologie sous jacente (technos Web) empêche totalement une telle évolution.
  • xarkam
    Membre éprouvé
    Envoyé par Marauder
    Hello,

    Visual Studio Code vient de plus en plus sympa mais il me manque encore des fonctionnalités essentielles présentes sur son grand frère Visual Studio

    - Pouvoir zoomer avec la molette pour agrandir, réduire la taille de la police (nan parce que mes yeux des fois, ils fatiguent )
    - Pouvoir faire du MDI et balancer ses fenêtres sur plusieurs écrans (ça, c'est ce qui me manque le plus)
    - Ouvrir et afficher correctement les .SLN
    - Regrouper les fichiers auto-générés en arborescence (genre le .js il se retrouve sous le .ts)
    - Live Unit Testing

    Avec vous des extensions à installer qui pourraient répondre à certains de mes besoins ci-dessus ?

    ++
    Pour les sln ceci devrait pas mal aider: https://marketplace.visualstudio.com...ution-explorer
  • nikau6
    Membre extrêmement actif
    Envoyé par Marauder
    Hello,

    Visual Studio Code vient de plus en plus sympa mais il me manque encore des fonctionnalités essentielles présentes sur son grand frère Visual Studio

    - Pouvoir zoomer avec la molette pour agrandir, réduire la taille de la police (nan parce que mes yeux des fois, ils fatiguent )

    ++
    Tu peux le faire. Tu copies cette ligne dans le fichier settings.json

    Code :
    "editor.mouseWheelZoom": true
  • pierre.E
    Membre confirmé
    moi j aimerais bien des boutons pour changer installer extensions
    si je travail en c# en python en javascript sans avoir à me coltiner la recherche des principales extensions et l activation désactivation de celle dont je ne me sert pas