Masquer les éléments individuels de la barre d'état
Il existe maintenant un menu contextuel pour la barre d'état permettant de masquer et d'afficher des entrées individuelles.
La configuration est persistante globalement dans tous les espaces de travail.
Microsoft précise que le paramètre workbench.statusBar.feedback.visible a été supprimé en faveur de cette nouvelle approche. Vous pouvez masquer le smiley de commentaires à l'aide du menu contextuel de la barre d'état.
Glisser-déposer un dossier à copier
Il est maintenant possible de glisser-déposer un dossier de l'extérieur de VS Code dans l'explorateur de fichiers pour le copier. Auparavant, lorsque vous déposiez un dossier dans VS Code Explorer, l'éditeur ouvrait alors un espace de travail contenant ce dossier. Il est maintenant possible de simplement copier le contenu du dossier.
Copier coller le changement d'incrémenteur de nom de fichier
Lors du copier-coller de fichiers et de dossiers dupliqués dans VS Code Explorer, VS Code incrémente le nom du fichier collé. La façon dont l'éditeur procédait à la dénomination incrémentale aboutissait parfois à des résultats inattendus.
Pour essayer de simplifier le nommage, il incrémente maintenant le nom de fichier de la manière suivante:
"hello.txt" -> "hello copy.txt" -> "hello copy 2.txt" -> "hello copy 3.txt"
Désactiver le focus de la touche Alt de la barre de menus personnalisée
De nombreux utilisateurs ont demandé de désactiver le comportement de la barre de menu personnalisée lorsque la touche Alt était enfoncée. Pour éviter ce problème, définissez le nouveau paramètre window.customMenuBarAltFocus sur false.
Décorations de recherche avec minimap
Lors de la recherche dans un fichier, les correspondances résultantes seront maintenant mises en surbrillance à la fois dans le fichier et dans la mini-carte:
Mise à jour des couleurs d'avertissement
Microsoft a mis à jour list.warningForeground et editorWarning.foreground afin de mieux correspondre au reste des couleurs d'avertissement de l'éditeur. Vous verrez cette couleur mise à jour dans l'explorateur de fichiers et la vue d'erreur Peek. Microsoft a également mis à jour editorOverviewRuler.findMatchForeground afin de mieux les distinguer des couleurs d'avertissement mises à jour.
Paramètres de services en ligne
VS Code utilise des services en ligne à diverses fins, telles que le téléchargement de mises à jour de produits, la recherche, l'installation et la mise à jour d'extensions ou la fourniture d'une recherche en langage naturel dans l'éditeur de paramètres. Vous pouvez choisir d'activer / désactiver les fonctionnalités qui utilisent ces services via vos paramètres utilisateur, que vous pouvez filtrer avec la balise @tag: usesOnlineServices. Il existe maintenant une commande Fichier> Préférences> Paramètres des services en ligne (Code> Préférences> Paramètres des services en ligne sur macOS) qui applique la balise dans l'éditeur de paramètres.
Terminal intégré
Meilleur sélecteur de shell par défaut
Windows utilise la commande Sélectionner le shell par défaut depuis un certain temps et la dernière version a été ajoutée au menu déroulant Terminal intégré. Cette commande est désormais également disponible sur macOS et Linux et expose les shells enregistrés sur le système en lisant le fichier /etc/shells.
Lancer des terminaux dans des environnements propres
Le terminal intégré dans VS Code a toujours agi un peu différemment des terminaux normaux, en particulier sous Linux et macOS. La raison en est que l'environnement a toujours été hérité de la fenêtre de VS Code (instance) et que les variables d'environnement liées à VS Code / Electron ont été supprimées, alors qu'un terminal normal est généralement lancé à partir du menu Dock / Démarrer et utilise l'environnement système. Cela pourrait entraîner des problèmes dans certains scénarios. Par exemple, les environnements virtuels Python ont été interrompus en raison de la manière dont ils utilisent la variable $PATH.
Il existe une nouvelle option en préversion, terminal.integrated.inheritEnv, qui, lorsque la valeur est false, empêche le terminal d'utiliser l'environnement de VS Code.
En fonction de la plateforme, elle procédera comme suit:
- Linux: récupère et utilise l'environnement du processus parent du "processus principal" de VS Code.
- macOS: extrait une poignée de variables d'environnement importantes de l'environnement actuel et se contente de faire des inclusions. Microsoft indique vouloir que macOS se comporte de la même manière que Linux, mais il existe actuellement des problèmes avec les environnements de récupération.
- Windows: Actuellement, ce paramètre n'affecte pas Windows.
Le principal résultat visible de la définition de [C]inheritEnv [/B]sur falseest que $SHLVL (niveau du shell) doit maintenant être égal à 1 et que $PATH ne doit pas inclure les chemins en double, à condition que vos scripts de lancement ne les incluent pas intentionnellement.
La valeur par défaut de terminal.integrated.inheritEnv est true, ce qui correspond au comportement précédent, mais Microsoft envisage de faire basculer la valeur sur false dans le futur.
Changements apportés à Ctrl + \
Auparavant, Ctrl + \ était associé à la commande pour diviser le terminal sous Linux et Windows, mais cela a été modifié pour transmettre SIGQUIT au shell, comme la plupart des gens s'attendaient à ce qu'un terminal le fasse. Si vous voulez l'ancien comportement, vous pouvez ajouter ce raccourci clavier à votre fichier keybindings.json.
Code : | Sélectionner tout |
1 2 3 | { "key": "ctrl+\\", "command": "workbench.action.terminal.split", "when": "terminalFocus" } |
Exécution de dépendance séquentielle
Par défaut, l'attribut de tâche dependOn exécute toutes les dépendances en parallèle, mais vous pouvez maintenant spécifier "dependOrder": "sequence" et faire exécuter vos dépendances de tâche dans l'ordre dans lequel elles sont répertoriées. Toutes les tâches d'arrière-plan / de surveillance utilisées dans dependOn doivent avoir un correcteur de problèmes qui permet de savoir quand elles sont "terminées".
L'exemple de tâche ci-dessous exécute la tâche deux, la tâche trois, puis la tâche un.
Code : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 10 | { "label": "One", "type": "shell", "command": "echo Hello ", "dependsOrder": "sequence", "dependsOn":[ "Two", "Three" ] } |
Voir aussi :
Microsoft publie l'édition de juin 2019 de l'extension Python pour Visual Studio Code, elle inclut 70 correctifs et son lot de nouveautés
Microsoft annonce le lancement de Visual Studio Code Java Pack Installer, un programme d'installation spécial de VS Code pour les développeurs Java
Visual Studio 2019 version 16.2 Preview 2 est disponible en téléchargement, et apporte des améliorations à la productivité .NET