IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Visual Studio Code 1.47 est disponible et apporte un nouveau débogueur JavaScript
Ainsi que la possibilité de modifier des paramètres complexes

Le , par Stéphane le calme

509PARTAGES

6  0 
Table de travail

Modifier les paramètres d'objet à partir de l'éditeur de paramètres

Avant, l'éditeur de paramètres ne pouvait être utilisé que pour modifier les paramètres des types primitifs, comme les chaînes et les booléens, et vous deviez modifier directement settings.json pour les types de paramètres plus compliqués. Vous pouvez maintenant modifier les paramètres des objets non imbriqués à partir de l'éditeur de paramètres. Les auteurs d'extensions peuvent utiliser cette fonctionnalité pour augmenter la visibilité de ces types de paramètres.


Sélectionnez et conservez le focus dans une vue de liste

Il existe une nouvelle commande, list.selectAndPreserveFocus, qui vous permet de sélectionner un élément dans une liste, tout en conservant le focus dans cette liste. Cela peut être utile si vous souhaitez sélectionner plusieurs fichiers dans une liste, comme l'Explorateur de fichiers, sans avoir à vous concentrer sur l'éditeur de fichiers.

La commande n'est liée à aucun raccourci clavier par défaut, mais vous pouvez ajouter votre propre raccourci clavier:

Code : Sélectionner tout
1
2
3
4
{
  "key": "ctrl+o",
  "command": "list.selectAndPreserveFocus"
}
Installer VSIX par glisser-déposer

VS Code prend désormais en charge l'installation d'un fichier d'extension VSIX par glisser-déposer sur la vue Extensions.

Nouveaux arguments de commande de l'éditeur de recherche

Deux nouveaux arguments ont été ajoutés aux commandes de l'éditeur de recherche (search.action.openNewEditor, search.action.openNewEditorToSide) pour permettre aux raccourcis clavier de configurer le comportement d'un nouvel éditeur de recherche:
  • triggerSearch : indique si une recherche doit être exécutée automatiquement lors de l'ouverture d'un éditeur de recherche. La valeur par défaut est true.
  • focusResults : indique s'il faut mettre le focus dans les résultats d'une recherche ou dans l'entrée de requête. La valeur par défaut est true.

Par exemple, la liaison de touches suivante exécute la recherche lorsque l'éditeur de recherche est ouvert, mais laisse le focus dans le contrôle de requête de recherche.

Code : Sélectionner tout
1
2
3
4
5
{
  "key": "ctrl+o",
  "command": "search.action.openNewEditor",
  "args": { "query": "VS Code", "triggerSearch": true, "focusResults": false }
}
Éditeur

Modification de la casse dans les regex

VS Code prend désormais en charge la modification de la casse des groupes de correspondance d'expressions régulières tout en effectuant une recherche / remplacement dans l'éditeur. Cela se fait avec les modificateurs \u\U\l\L, où \u et \l vont mettre en majuscule / minuscule un seul caractère, et \U et \L vont mettre en majuscule / minuscule le reste du groupe correspondant.

Par exemple :


Les modificateurs peuvent également être empilés - par exemple, \u\u\u$1 mettra en majuscule les trois premiers caractères du groupe, ou \l\U$1 mettra en minuscule le premier caractère et mettra en majuscule le reste.

Actuellement, ceux-ci sont uniquement pris en charge dans le contrôle Find de l'éditeur, et non dans la recherche globale dans les fichiers.

Débogage

Nouveau débogueur JavaScript

Le nouveau débogueur JavaScript, après avoir été le débogueur par défaut chez les Insiders le mois dernier, est désormais le débogueur par défaut pour JavaScript (Node.js et Chrome) dans VS Code. Vous ne devriez pas avoir besoin de modifier les paramètres ou de lancer les configurations pour profiter du nouveau débogueur.

Débogage d'un seul fichier

Jusqu'à aujourd'hui, le débogueur VS Code n'avait aucun moyen standard de montrer qu'un fichier dans l'éditeur pouvait être facilement débogué d'un simple clic sur un bouton. Certaines extensions de débogage vous permettraient de le faire, généralement avec une configuration de débogage qui vous invitait à « Déboguer le fichier dans l'éditeur ». Cependant, les utilisateurs devaient toujours sélectionner la configuration correcte dans le menu déroulant de configuration de débogage avant de pouvoir utiliser F5. D'autres extensions de débogage implémentent une stratégie de secours pour F5: si aucun launch.json n'existe, F5 tentera de déboguer le fichier actuellement ouvert dans l'éditeur actif.

Étant donné que les deux approches ne sont pas facilement détectables, certaines extensions de débogage (par exemple, Python) ont commencé à ajouter un bouton Exécuter à la zone de titre de l'éditeur.

Puisque l'équipe n'a pas trouvé de meilleure approche et que cette méthode peut être implémentée sans avoir besoin de nouvelles API, elle a écrit quelques lignes directrices sur la façon de l'implémenter de manière standard.

Nouvel alias de commande Set Next Statement pour Jump to Cursor

Pour rendre la commande Jump to Cursor plus visible pour les utilisateurs provenant de Visual Studio, l'équipe a ajouté l'alias de commande Set Next Statement.

Si vous ne savez pas ce que fait Jump to Cursor: il vous permet de déplacer l'exécution du programme vers un nouvel emplacement sans exécuter le code source entre les deux.

Langages

TypeScript 3.9.6

VS Code regroupe désormais TypeScript 3.9.6. Cette mise à jour mineure corrige quelques bogues, dont un qui pourrait entraîner le blocage du serveur TypeScript sur certains modèles de code source.

Fonctionnalités en préversion

Les fonctionnalités en préversion ne sont pas prêtes à être publiées, mais sont suffisamment fonctionnelles pour être utilisées.

Synchronisation des paramètres

L'équipe travaille depuis quelques mois à la prise en charge la synchronisation des préférences VS Code sur toutes les machines et cette fonctionnalité est disponible en préversion pour les Insiders.

Vous pouvez désormais désactiver la synchronisation sur une autre machine en utilisant l'action Désactiver le menu contextuel Préférences Sync sur l'entrée de la machine dans la vue Machines synchronisées.


Prise en charge de TypeScript 4.0

Avec cette itération, l'équipe a continué d'améliorer sa prise en charge de TypeScript 4.0.

Prise en charge partielle d'IntelliSense pendant le chargement de grands projets JavaScript ou TypeScript

La version bêta de TypeScript 4.0 apporte également une nouvelle fonctionnalité qui devrait aider à réduire le temps que vous passez à attendre pendant le chargement d'un grand projet JavaScript ou TypeScript. Pour expliquer comment cela fonctionne, Microsoft s'est proposé de mettre un peu de contexte sur le fonctionnement des versions actuelles de TypeScript.

Lorsque vous ouvrez un fichier JavaScript ou TypeScript dans VS Code, le service de langage TypeScript détermine à quel projet ce fichier appartient, puis charge le projet associé pour celui-ci. Parfois, ce projet peut être assez volumineux, comme avec la base de code VS Code, qui se compose de plusieurs milliers de fichiers TypeScript. Pendant le chargement d'un projet, VS Code est capable de gérer les opérations de syntaxe de base, telles que l'obtention du plan du document et l'activation du pliage de code, mais il ne peut pas actuellement fournir IntelliSense ou d'autres fonctionnalités de langage plus avancées, car elles dépendent de la compréhension de l'ensemble du projet. Pour fournir des importations automatiques, par exemple, le service du langage TypeScript doit connaître tous les symboles exportés dans un projet.

Les modifications apportées à TypeScript 4.0 permettent à VS Code de fournir IntelliSense et d'autres fonctionnalités de langage plus avancées pendant qu'un grand projet est toujours en cours de chargement. La mise en garde est que l'IntelliSense que Microsoft peut fournir se limite à consulter le fichier actuel au lieu du projet entier. Cela signifie que des fonctionnalités telles que les suggestions et Aller à la définition fonctionneront, mais seules les suggestions du fichier actuel seront affichées et vous ne pourrez exécuter Aller à la définition que pour passer à un autre symbole dans le fichier actuel.

Annuler / Rétablir pour Code Action

Microsoft travaille sur la possibilité d'annuler et de refaire des actions de code et des refactorisations. Un exemple frappant est le refactoring de changement de nom de classe Java, qui apporte une modification textuelle et renomme le fichier sur le disque. Cela peut maintenant être annulé, mais il faut toujours déclencher l'annulation deux fois.

Télécharger Visual Studio Code 1.47 sur Windows | macOS | Linux: snap deb rpm tarball)

Source : Microsoft

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de pierre.E
Membre averti https://www.developpez.com
Le 12/03/2021 à 18:18
moi j'aimerais surtout un bouton pour chaque langage avec les extensions utiles pour éviter de me coltiner la recherche d'extension
2  0 
Avatar de JPLAROCHE
Membre éclairé https://www.developpez.com
Le 23/11/2020 à 3:22
vscodium
1  0 
Avatar de LittleWhite
Responsable 2D/3D/Jeux https://www.developpez.com
Le 13/06/2021 à 20:08
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 .
1  0 
Avatar de nikau6
Membre extrêmement actif https://www.developpez.com
Le 11/07/2020 à 12:23
Citation Envoyé par Marauder Voir le message
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 : Sélectionner tout
"editor.mouseWheelZoom": true
0  0 
Avatar de pierre.E
Membre averti https://www.developpez.com
Le 13/02/2021 à 14:00
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
0  0 
Avatar de ManPaq
Membre actif https://www.developpez.com
Le 13/03/2021 à 15:29
codium est bien et offre toutes les fonctionnalités de vs code sans le traçage, comme il a été fait mention dans un article précédent. A l'instar de son avatar il tourne sur x86, 64, arm, linux, Apple, chrome OS... Pourtant, particulièrement sur ce dernier dans le container linux, je le trouve excessivement lourd et les suggestions tellement envahissantes en particulier sur un écran réduit en plus du temps de chargement des extensions et les messages d'erreurs sans intérêts!
Je ne sais si c'est dû à électron et une interface héritée plutôt que native mais dans mon Linux bêta vim est bien plus convivial.
Attention à rester KISS!
0  0 
Avatar de air-dex
Membre expert https://www.developpez.com
Le 20/03/2021 à 4:17
Citation Envoyé par pierre.E Voir le message
moi j'aimerais surtout un bouton pour chaque langage avec les extensions utiles pour éviter de me coltiner la recherche d'extension
+1 dans le sens où VS Code évolue mais reste rustre au possible dans son interface. En effet la recherche d'extensions est clairement perfectible.

Sur ce point là si quelqu'un a une piste pour déplacer le débogage en bas au lieu de la colonne de gauche je suis preneur.
0  0 
Avatar de arnofly
Membre confirmé https://www.developpez.com
Le 12/06/2021 à 20:20
Ouais... Un peu lourdingue "Workspace Trust, je trouve. Heureusement qu'il est possible de désactiver cette fonctionnalité.
0  0 
Avatar de Beginner.
Membre expert https://www.developpez.com
Le 02/07/2021 à 22:00
Salut,

Citation Envoyé par arnofly Voir le message
Ouais... Un peu lourdingue "Workspace Trust, je trouve. Heureusement qu'il est possible de désactiver cette fonctionnalité.
Oui je suis d'accord...
Je crois que c'est à cause de ce truc que je ne peux plus utiliser VS CODE...
J'ai un message du genre "cette application ne peut pas s’exécuter sur cet ordinateur"...

Comment on désactive cette fonctionnalité qui se comporte comme un virus ?
0  0 
Avatar de Stéphane le calme
Chroniqueur Actualités https://www.developpez.com
Le 06/09/2021 à 11:01
Visual Studio Code 1.60 est disponible et apporte la détection automatique du langage,
ainsi que la possibilité de garder les éditeurs de terminal ouverts au lieu de les fermer lorsqu'ils ne parviennent pas à être restaurés

Planche de travail

Détection automatique du langage

Dans l'avant dernière version, Microsoft a introduit une fonctionnalité expérimentale pour les fichiers sans titre qui définirait automatiquement le mode de langage du fichier en fonction du contenu. La fonction de détection automatique du langage utilise l'apprentissage automatique pour deviner le langage et le modèle d'apprentissage automatique s'exécute entièrement en local sur votre machine. Le modèle est alimenté par la bibliothèque ML open source, Tensorflow.js.

Dans cette version, Microsoft active la détection automatique du langage par défaut et étend également la détection pour inclure les fichiers qui n'ont pas d'extension de fichier. Dans Notebooks, Microsoft propose un moyen simple de demander la détection du langage à l'aide du sélecteur de langage.

Et Microsoft d'expliquer :

« Nous avons ajouté cette fonctionnalité car nous avons constaté que certains nouveaux utilisateurs de VS Code ne savaient pas comment définir le mode de langage et ne savaient pas que cela était nécessaire pour obtenir le riche ensemble de fonctionnalités de VS Code (colorisation du langage et recommandations d'extension). Permettre aux nouveaux utilisateurs de voir rapidement les fonctionnalités de langage et les extensions disponibles pour VS Code les aide à se lancer dans l'éditeur.

« De plus, les utilisateurs expérimentés qui utilisent des éditeurs de texte sans titre comme bloc-notes n'ont plus besoin de définir explicitement le mode de langage, ce qui, nous l'espérons, rationalisera leur flux de travail ».

Vous trouverez ci-dessous plusieurs scénarios amusants activés par la détection automatique du langage.

Prenez un exemple en ligne et collez-le dans un éditeur sans titre*:


Option de détection automatique dans le sélecteur de langage Notebooks*:


Boîte de dialogue de confirmation de l'éditeur de terminal

La boîte de dialogue présentée lors de la fermeture d'un éditeur de terminal avec des processus enfants en cours d'exécution est désormais spécifique à l'éditeur de terminal et n'offrira plus de moyen d'effectuer l'action « Enregistrer » le terminal.


Gardez les éditeurs ouverts au lieu de les fermer lorsqu'ils ne parviennent pas à être restaurés

Auparavant, lorsqu'un éditeur ne parvenait pas à être restauré après le rechargement de la fenêtre ou le redémarrage de l'application, l'éditeur se fermait automatiquement jusqu'à ce qu'un éditeur se chargeant avec succès soit trouvé. Ce comportement a conduit à des résultats frustrants, où une mise en page d'éditeur soigneusement créée disparaîtrait en raison de la fermeture des éditeurs.

Avec cette version, un éditeur qui a déjà été ouvert avec succès ne se fermera pas, même s'il ne parvient pas à se restaurer. L'éditeur signale le problème et propose de retenter l'opération.

Ouvrir l'éditeur de paramètres sur le côté

Il est désormais possible d'ouvrir l'éditeur de paramètres dans un groupe latéral en configurant un raccourci clavier à l'aide de l'argument openToSide.

Code : Sélectionner tout
1
2
3
4
5
6
7
{
  "key": "cmd+,",
  "command": "workbench.action.openSettings",
  "args": {
    "openToSide": true
  }
}
Cela fonctionne également avec la commande workbench.action.openSettingsJson.

Éditeur

Colorisation des paires de crochets haute performance

L'éditeur prend désormais en charge la colorisation native des paires de crochets.


La colorisation des paires de crochets peut être activée en définissant editor.bracketPairColorization.enabled sur true. Toutes les couleurs sont thématiques et jusqu'à six couleurs peuvent être configurées.

Suggestions en ligne dans la saisie semi-automatique

Les suggestions intégrées peuvent désormais étendre l'aperçu des suggestions lorsque le widget de saisie semi-automatique est affiché. Si une suggestion sélectionnée dans le widget de saisie semi-automatique peut être étendue par un fournisseur de saisie semi-automatique, l'extension est affichée en italique. Appuyer une fois sur Tab n'acceptera toujours que la suggestion de saisie semi-automatique. Appuyez une deuxième fois sur Tab pour accepter la suggestion en ligne.

Cette fonctionnalité nécessite l'activation de l'aperçu de suggestion ("editor.suggest.preview": true).

Terminal

Rendu personnalisé de box drawing et block element characters

Box drawing et block element characters utilisent désormais des glyphes personnalisés au pixel près au lieu d'utiliser la police lorsque l'accélération GPU est activée (terminal.integrated.gpuAcceleration). Cela signifie, par exemple, que les cases sont dessinées sans espaces, même si vous définissez la hauteur des lignes ou l'espacement des lettres dans le terminal.


Reconnexion plus rapide après rechargement de la fenêtre

Auparavant, lors du rechargement d'une fenêtre, l'analyse de l'état du tampon d'un terminal pouvait prendre jusqu'à 300 ms et il y avait également une possibilité de corruption. Pour plusieurs terminaux occupés, cela peut vite s'additionner ! Pour résoudre ce problème, la méthode de restauration du tampon est passée de l'enregistrement d'un grand nombre d'événements de terminal bruts récents sur l'hôte pty au maintien d'une interface de terminal sans tête sur l'hôte pty et à l'écriture de toutes les données dessus.

Cette approche apporte plusieurs avantages :
  • La quantité de défilement à restaurer peut être affinée. La valeur par défaut est maintenant 100, ce qui est un bon équilibre entre la vitesse et la quantité de données. La quantité de défilement peut être modifiée avec le paramètre terminal.integrated.persistentSessionScrollback.
  • Grâce à l'analyseur rapide de xterm.js, cela devrait avoir un impact minimal sur l'utilisation du processeur et réduire l'utilisation globale de la mémoire sur l'hôte pty.
  • Les modes de terminal sont maintenant restaurés explicitement, ce qui pourrait potentiellement être manqué auparavant et provoquer une corruption de la mémoire tampon.
  • Il n'est plus nécessaire de rejouer des événements de redimensionnement coûteux car le tampon du terminal est toujours synchronisé avec sa taille.
  • Comme la restauration est relativement rapide, tout est géré dans une seule image. Cela signifie que le temps CPU précieux n'est pas gaspillé pour rendre le terminal partiellement restauré et ralentir davantage les choses.

L'accélération de cette nouvelle implémentation dépend de nombreux facteurs, tels que le nombre de terminaux, le matériel, la taille de la mémoire tampon du terminal et ce qui se passait dans le terminal. Une estimation approximative de la restauration d'un tampon de terminal complet devrait donner une accélération approximative de 5 à 10x.

Source : Visual Studio Code
0  0