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 !

Microsoft annonce la disponibilité de Visual Studio Code 1.30, petit aperçu des nouveautés
Et améliorations apportées par l'éditeur

Le , par Stéphane le calme

297PARTAGES

13  0 
Plan de travail

Entrée de recherche multiligne

Dans la mise à jour précédente, Microsoft avait ajouté la prise en charge de la recherche multiligne. Cette fois-ci, Microsoft a amélioré la recherche UX pour la rendre plus facile à utiliser. Vous pouvez désormais effectuer une recherche avec du texte multiligne sans avoir à écrire une expression régulière. Tapez Maj + Entrée dans la zone de recherche pour insérer une nouvelle ligne. La zone de recherche s'agrandira pour afficher votre requête multiligne complète. Vous pouvez également copier et coller une sélection multiligne de l'éditeur dans le champ de recherche.


Titre et barre de menus personnalisés sous Linux par défaut

Au fil des versions, Microsoft a amélioré l’accessibilité et la possibilité de personnaliser les thèmes des menus sous Windows via le titre et la barre de menus. Alors que cette possibilité était optionnellement disponible sous Linux, elle sera désormais activée par défaut dans cette version.


Pour utiliser la barre de titre native, vous pouvez définir window.titleBarStyle sur native.

Menus déroulants

Lorsque la barre de menus personnalisée est activée, les menus ne peuvent être affichés que dans la fenêtre Code VS. Auparavant, les menus pouvaient être coupés par les limites de la fenêtre. Cela a maintenant été résolu en faisant défiler les menus contextuels lorsque cela est nécessaire.


Menu de débordement de la barre de menus

La barre de menus comporte également un nouveau menu de débordement (...) lorsque la largeur de votre fenêtre n’est pas suffisante pour afficher la barre de menus et le titre de votre fenêtre.


Intégration Git

Changer l'action de clic par défaut

Vous pouvez maintenant modifier l'action par défaut lorsque vous cliquez sur un fichier dans la vue Contrôle source. Par défaut, VS Code ouvre la vue Diff, mais en définissant git.openDiffOnClick sur false, le fichier s'ouvre dans un éditeur standard.

Push ou sync sur commit

Un nouveau paramètre git.postCommitCommand vous permet d’ajouter ou de synchroniser votre référentiel après une validation. Les valeurs disponibles sont none (par défaut), push et sync.

Les langages

TypeScript 3.2

VS Code inclut désormais TypeScript 3.2.2. Cette version apporte de nouvelles fonctionnalités intéressantes, notamment la saisie stricte de bind, call et apply et la prise en charge de BigInt. La mise à jour TypeScript corrige également certains bogues importants et inclut de nouvelles fonctionnalités et améliorations d'outils.

Amélioration de l'affichage des rappels JavaScript et TypeScript

Les rappels anonymes JavaScript et TypeScript étaient tous précédemment nommés <function> dans la vue Outline, la vue de fil d'Ariane et la liste des symboles du document. Cela rendait impossible de dire quelle fonction vous recherchiez vraiment:


À partir de TypeScript 3.2, VS Code affiche désormais plus de contexte pour les fonctions de rappel afin que vous puissiez les différencier:


Débogage

Configuration de débogage initiale simplifiée

Microsoft a cherché à simplifier le fichier launch.json généré pour nos extensions de débogage les plus courantes. L'objectif était de faciliter la prise en main de la configuration du débogage. L'éditeur explique que cela signifiait masquer les attributs de configuration de lancement inutiles et utiliser l'interface utilisateur de sélection rapide pour une meilleure interaction de l'utilisateur lors de la génération du fichier launch.json initial.

Les consoles de débogage peuvent être supprimées

Depuis la version précédente, lors du débogage de plusieurs sessions de débogage, plusieurs consoles de débogage sont affichées, une pour chaque session. Il est maintenant possible de supprimer ces consoles lorsque la session correspondante n'est plus active en effaçant le contenu de cette console de débogage. Microsoft n'a pas ajouté de commandes explicites pour gérer le cycle de vie d'une console de débogage, car l'éditeur estime que l'approche actuelle sera plus intuitive et plus facile à utiliser.

Amélioration des variables d'entrée utilisateur pour les configurations de débogage

Microsoft a amélioré et généralisé le concept de variables launch.json qui invitent à la saisie de l'utilisateur.

Débogage à partir de l'explorateur de processus

Il est maintenant possible de lancer le débogage des processus Node.js à partir de VS Code Process Explorer (Developer: Open Process Explorer) à l’aide de l’action de menu contextuel Debug.

Ci-dessous, vous pouvez voir la connexion à un processus Node.js démarré à partir du terminal intégré.


Les extensions

Installer les versions précédentes

Vous pouvez maintenant revenir à une version précédente d'une extension s'il y a des problèmes avec la version actuelle. VS Code fournit une action Installer une autre version sur une extension installée qui affiche une liste déroulante des versions disponibles.


Hôte d'extension ne répondant pas

VS Code exécute des extensions dans un processus Node.js distinct - l'hôte d'extension. Cela isole le code d’extension de VS Code lui-même, mais n’isolera pas les différentes extensions les unes des autres. En raison de la nature à thread unique de JavaScript, une extension peut, de gré ou de force, monopoliser le thread d'hôte d'extension, bloquer toutes les autres extensions et rendre les opérations non réactives.

VS Code surveille maintenant l’hôte d’extension et s’il ne répond plus, il commence à profiler l’hôte d’extension. Lorsqu'une extension est identifiée comme étant la cause de l'absence de réponse, une notification minimisée apparaît qui encourage l'utilisateur à signaler un problème:

Citation Envoyé par Microsoft
En tant qu'utilisateur, gardez un œil sur l'icône de la cloche dans la barre d'état car la notification est petite. En tant qu'auteur d'extension, si vous recevez une notification signalant un problème, veuillez consulter ce guide qui explique ce qui s'est passé et comment ouvrir le profil de CPU attaché au problème.
Source : Microsoft

Voir aussi :

Visual Studio 2019 Preview 1 est disponible et prend en charge la recherche approximative, pour mieux vous aider à trouver ce que vous cherchez
TIOBE : Visual Basic.Net devient plus populaire que C# et Python fait son entrée dans le top 3 de l'index TIOBE de décembre 2018
Sortie des Qt Visual Studio Tools 2.3, avec le débogage des applications QML et la possibilité de compiler à l'avance les applications QML
Visual Studio 2017 version 15.9 est disponible et s'accompagne de la possibilité de revenir dans un état précédent lors d'un débogage C++
Microsoft livre un aperçu des nouveautés de C# 8.0, et envisage de commencer à livrer cette version dans les préversions de Visual Studio 2019

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

Avatar de air-dex
Membre expert https://www.developpez.com
Le 17/05/2019 à 19:05
Un bon petit éditeur sur lequel Microsoft fait du bon travail. Je l'avais testé il y a longtemps et je ne l'avais pas trouvé sensationnel, loin de là même. Mais je l'ai retesté il n'y a longtemps et je trouve qu'il a très bien évolué. Il a encore un peu de chemin à faire, mais il est clairement sur la bonne voie. Avant ce n'était qu'un éditeur pour geeks à bidouiller. Maintenant c'est un bon petit logiciel sympa, mais qui a le cul entre deux chaises : trop gros pour être considéré comme un simple éditeur de texte comme Notepad++, Kate ou gedit, mais pas assez consistant pour être utilisable au quotidien en remplacement d'un EDI plus ambitieux comme Eclipse ou IntelliJ. En l'état actuel des choses c'est une très bonne alternative à Geany.

Il ne manque pas grand chose à VS Code pour pouvoir être envisageable en remplacement d'un EDI type Eclipse ou IntelliJ, notamment une barre d'icônes en alternative au menu et aux raccourcis claviers. Pour le reste il sera possible d'en faire un bon EDI avec les plugins qui vont bien.
1  0 
Avatar de dfiad77pro
Membre expérimenté https://www.developpez.com
Le 17/05/2019 à 19:26
+ 1 pour la barre d'icones, j'avais oublié ça mais en effet c'est super intéressant pour la productivité.
Je rajoute aussi le fait donner la possibilité de docker la barre de commande pour qu'elle soit toujours visible
1  0 
Avatar de CoderInTheDark
Membre chevronné https://www.developpez.com
Le 18/08/2019 à 14:31
Un gros peluche 1 pour l'accessibilité
1  0 
Avatar de arnomedia
Membre actif https://www.developpez.com
Le 15/03/2019 à 9:23
J'utilise ponctuellement VS Code. Mais comme je pratique exclusivement du développement web (PHP, HTML, CSS, JS), dans ce contexte, Netbeans (surtout la nouvelle version 10) et nettement meilleur que VS Code. VS Code est encore trop jeune et ses développeurs semblent en avoir un peu rien à foutre de PHP... VS Code n'est pas mauvais, mais il a des lacunes qui sont rédhibitoires pour moi. Pour la prise en compte des nouveautés CSS, il est top par contre, contrairement à Netbeans qui est à la traîne à ce niveau.
0  0 
Avatar de Beginner.
Membre émérite https://www.developpez.com
Le 21/03/2019 à 14:17
Citation Envoyé par arnomedia Voir le message
...dans ce contexte, Netbeans (surtout la nouvelle version 10) et nettement meilleur que VS Code. VS Code est encore trop jeune et ses développeurs semblent en avoir un peu rien à foutre de PHP...
Qu'en est-il de l'assistance (autocomplétion, références, linter (détecteur d'erreur)...) pour JS/HTML/CSS ? Celle de Netbeans est-elle bonne ? Est-elle meilleure que celle de VSCode ?
0  0 
Avatar de dfiad77pro
Membre expérimenté https://www.developpez.com
Le 17/05/2019 à 18:48
Personnellement,
j'attends les fonctions suivantes avec impatience :

1) Evolutions réalisables et en partie dans la roadmap 2019
- possibilité de personnaliser le layout comme Eclipse ou Visual studio (avec la sortie des fenêtres qui est un chalenge architecturale)
- la nouvelle IHM de gestion des extensions
- continuer l'optimisation des performances
- meilleur prise en charge des extensions de la part de tiers : sonar, oracle, java (ça évolue super bien), ...
- ajout de fluent design
- gestion du php +html +js dans un même fichier (je le note même si je cautionne pas, ça permettra de rameuter certains devs PHP amateurs qui ne séparent pas leur code)

2) Evolution parallèles (que je souhaite uniquement si ça pourris pas le vscode actuel)
- designer XAML
-designer entity
0  0 
Avatar de matthius
Membre extrêmement actif https://www.developpez.com
Le 10/10/2019 à 10:31
:net 3 doit donc être entièrement compatible GNU Linux ?
0  0 
Avatar de darklinux
Membre confirmé https://www.developpez.com
Le 31/10/2019 à 9:35
Installé depuis ce matin : bluffant
0  0 
Avatar de arnomedia
Membre actif https://www.developpez.com
Le 21/03/2019 à 15:43
Citation Envoyé par Beginner. Voir le message
Qu'en est-il de l'assistance (autocomplétion, références, linter (détecteur d'erreur)...) pour JS/HTML/CSS ? Celle de Netbeans est-elle bonne ? Est-elle meilleure que celle de VSCode ?
J'en suis pleinement satisfait et je crois pouvoir dire que l'autocomplétion de NetBeans est plus complète que celle de VS Code. Elle est encore meilleure depuis la version 10. Maintenant, la doc d'une classe PHP fonctionne depuis n'importe quel fichier PHP du projet. Dans les versions précédentes de NetBeans, il y avait des bugs d'après mon expérience.

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
 
// Parfois un petit coup de pouce de la doc est utile pour que l'autocomplétion fonctionne vraiment bien, comme pour les classes dont la déclaration est faite dans un fichier A et dont on souhaite utiliser la doc dans un fichier B, mais c'est pas systématique.
 
Fichier PHP A
/** @var MaClasse Description de ma classe */
public $foo = "toto";
 
Fichier PHP B
/** @var MaClasse $foo */
Par souci d'objectivité, je tiens quand même à préciser que je n'ai jamais utilisé PhpStorm et autres logiciels de Jetbrains. Certains disent qu'il n'y a pas mieux, avec souvent pas mal de condescendance...

Pour revenir à VS Code, c'est pas sur l'autocomplétion que ça se joue, mais plutôt sur le formatage des fichiers PHP contenant du code HTML et/ou du JS. Dans ce cas de figure VS Code est à la ramasse, contrairement à NetBeans qui gère ça à la perfection et nativement. Pour moi le plus gros point faible de VS Code, c'est ce que je viens de citer, avec aussi le rafraîchissement automatique sans avertissement d'un fichier modifié par un logiciel externe. L’inexistence d'une barre d'outils n'arrange rien... Comme je l'ai déjà précisé, le plus gros point faible dans mon cas pour NetBeans, concerne les nouveautés CSS dont l'autocomplétion est inexistante (Grid) et qui sont parfois même signalées comme des erreurs, mais ça c'est très rare heureusement.

Si tu as l'habitude de bosser avec VS Code, je serais intéressé par ton retour d'expérience quand tu auras un peu testé NetBeans.
0  1 
Avatar de Desomania
Membre régulier https://www.developpez.com
Le 08/04/2019 à 8:30
Bonjour,

Merci pour l'information de sur la MAJ.

Cdlt
0  1