À partir de la version 1.38, la réponse est la suivante oui vous pouvez le désactiver complètement, tout en conservant les supports d'autoclavage .
Cette version introduisait un nouveau paramètre, editor.autoClosingOvertype
qui peut prendre trois valeurs possibles :
-
always
- toujours surtyper les parenthèses fermantes (le comportement ancien, classique, inspiré de Sublime-Text)
-
auto
- surtype "intelligent" qui essaie de détecter si une parenthèse de fermeture a été automatiquement insérée par l'éditeur, et ne surtype que ces parenthèses (c'est la valeur par défaut).
-
never
- ne jamais surtyper les parenthèses de fermeture
Le comportement actuel par défaut a été introduit dans la version 1.37. À cette époque, il n'y avait pas de paramètre disponible, vous obteniez le comportement du surtype "intelligent" quoi qu'il arrive.
Je laisse les éléments ci-dessous à des fins historiques.
Non, ce n'est pas possible (encore), et c'est à dessein. Lorsque vous tapez du code tout neuf, et que vous tapez une parenthèse ouvrante, vous obtenez automatiquement la parenthèse fermante (lorsque vous avez editor.autoClosingBrackets
sur, bien sûr). Ensuite, lorsque vous avez fini de taper ce que vous voulez à l'intérieur de ces crochets, comment allez-vous " sortir " et laisser le crochet de fermeture où il est ? Le moyen le plus naturel est de taper une parenthèse fermante ! Certains ne sont pas d'accord, mais de nombreux dactylographes trouvent cela beaucoup plus facile que de déplacer leur main jusqu'aux touches fléchées ou à la souris pour les dépasser.
Notez que ce comportement est largement inspiré et modelé sur ce que fait Sublime Text.
Il peut être utile de comprendre que la fonction de fermeture automatique des parenthèses n'a pas pour but premier d'économiser les frappes de clavier. Son objectif principal est plutôt d'améliorer la stabilité de la coloration syntaxique (qui peut se dérégler lorsqu'il y a une parenthèse non fermée), et accessoirement de vous empêcher de oubliant pour saisir la parenthèse fermante. Si, pour une raison ou une autre, vous vous éloignez de la page sans l'avoir tapée, félicitations. faire obtenez ce support gratuitement !
Les deux options les plus simples dont vous disposez si vous souhaitez ajouter une parenthèse (et permettez-moi de noter que dans votre exemple, vous ajouteriez une mal assortis ) sont soit (1) de mettre le curseur après le groupe de parenthèses fermantes avant de taper une nouvelle parenthèse, ou (2) mettre le curseur là où vous l'avez fait, mais continuer à taper des parenthèses fermantes jusqu'à ce qu'une nouvelle parenthèse soit ajoutée. Dans les deux cas, toute nouveau Les parenthèses ne seront ajoutées qu'à la fin de la grappe.
Mise à jour (maintenant obsolète) :
Pour ce que ça vaut, il y a maintenant un numéro pour cela sur le tracker, ainsi qu'une demande de retrait pour créer un paramètre qui vous permette de désactiver le "bracket-swallowing". Pour tous ceux qui lisent ceci, si c'est quelque chose qui vous intéresse, vous devriez donner votre avis sur la demande de retrait.
Nouvelle mise à jour (désormais obsolète) :
Il y a actuellement nouveau code en cours de test qui rendre le surtypage des parenthèses plus sophistiqué . Il est prévu que l'éditeur garde la trace des parenthèses qui ont été générées automatiquement et qu'il ne tape que sur ces parenthèses. Une fois que le curseur quitte la zone des parenthèses, l'éditeur cesse de garder la trace de ces parenthèses et elles deviennent des caractères "à part entière" qui ne peuvent plus être tapés. Nous espérons que cela permettra de conserver le surtypage là où il est utile et de l'éliminer là où il ne l'est pas. Notez que le plan actuel est de faire en sorte que ce nouveau comportement devienne standard, et de pas ont un paramètre pour contrôler s'ils sont en vigueur.