Comment changer la casse du texte dans le code de Visual Studio

142

Comment changer la casse du texte en surbrillance dans Visual Studio Code? VS permet cela via CTRL + SHIFT + U et CTRL + U.

Existe-t-il une liaison de commande que je peux configurer pour ce faire, ou s'agit-il par défaut d'une autre combinaison de touches?

John
la source
Je ne trouve aucun raccourci pertinent dans les raccourcis clavier. Cette fonction n'est probablement pas prise en charge dans la version actuelle.
yushulx
3
Mise à jour: il est maintenant pris en charge. Allez dans Fichier> Préférences> Raccourcis clavier et recherchez «Transformer».
Dinei

Réponses:

187

En écho au commentaire de justanotherdev :

Époustouflant et utile:

  1. Palette de commandes: Ctrl+ ( shift) +p
  2. tapez >transformchoisissez majuscules / minuscules et appuyez sur entrée

entrez la description de l'image ici

SimplyInk
la source
15
Il est possible de configurer les raccourcis clavier pour ces commandes dans Fichier> Préférences> Raccourcis clavier
Dinei
1
pycharm utilise la même commande CTRL + SHIFT + "u" pour basculer. pourquoi créer 2 raccourcis alors que l'un pourrait être utilisé? je me rends compte que ce n'est pas une réponse, juste un commentaire.
davidj411
parfois vous avez "Texte de casse mixte" que vous voulez aller directement à "TOUTES LES MAJUSCULES" ou "toutes les minuscules", donc la transformation en majuscules et la transformation en minuscules séparément ont plus de sens.
drigoangelo
55

J'ai écrit une extension Visual Studio Code pour changer la casse (pas seulement les majuscules, de nombreuses autres options): https://github.com/wmaurer/vscode-change-case

Pour mapper la commande majuscule à une combinaison de touches (par exemple Ctrl+ T U), cliquez sur Fichier -> Préférences -> Raccourcis clavier , et insérez ce qui suit dans la configuration json:

{
  "key": "ctrl+t u",
  "command": "extension.changeCase.upper",
  "when": "editorTextFocus"
}




ÉDITER:

Avec la mise à jour de novembre 2016 (notes de publication) de VSCode, il existe une prise en charge intégrée de la conversion en majuscules et minuscules via les commandes editor.action.transformToUppercaseet editor.action.transformToLowercase. Ceux-ci n'ont pas de raccourcis clavier par défaut.

L' extension change-case est toujours utile pour d'autres transformations de texte, par exemple camelCase, PascalCase, snake-case, etc.

Wayne Maurer
la source
le "ctrl + t u" ne fonctionnait pas pour moi sur la version mac. J'ai utilisé "ctrl + u" à la place car il n'est mappé par défaut à aucune action.
Shahar
7
Pour les paresseux: sélectionnez le texte, ctrl + p, tapez >transformchoisir minuscules ou majuscules puis appuyez sur entrée
justanotherdev
Un addendum au commentaire de @ justanotherdev: il est possible de configurer les raccourcis clavier pour ces commandes sur Fichier> Préférences> Raccourcis clavier
Dinei
N'y a-t-il pas un moyen d'afficher ces options dans le menu contextuel (comme le fait Nptepad ++)?
smooth_smoothie
35

Cité de ce post :

La question est de savoir comment faire fonctionner CTRL + SHIFT + U dans Visual Studio Code. Voici comment faire. (Version 1.8.1 ou supérieure). Vous pouvez également choisir une combinaison de touches différente.

Fichier-> Préférences -> Raccourcis clavier.

Un éditeur apparaîtra avec le keybindings.jsonfichier. Placez-y le JSON suivant et enregistrez-le.

[
 {
    "key": "ctrl+shift+u",
    "command": "editor.action.transformToUppercase",
    "when": "editorTextFocus"
 },
 {
    "key": "ctrl+shift+l",
    "command": "editor.action.transformToLowercase",
    "when": "editorTextFocus"
 }
]

Maintenant, CTRL + MAJ + U mettra en majuscule le texte sélectionné, même s'il est multi-lignes. De la même manière, CTRL + MAJ + L rendra le texte sélectionné en minuscules.

Ces commandes sont intégrées à VS Code et aucune extension n'est requise pour les faire fonctionner.

Marianna S.
la source
Cool! C'est la réponse que la question demande!
Nowdeen
Je suis allé pour cmd+shift+uet cmd+shift+lsur macOS. Se sent juste comme il faut.
théorie
Pour Linux, ctrl + shift + u ne fonctionne pas, utilisez donc plutôt la touche ctrl + u pour les majuscules et ctrl + l pour les minuscules
Jitendra Pawar
10

Pour avoir dans Visual Studio Code ce que vous pouvez faire dans Sublime Text ( CTRL+K CTRL+Uet CTRL+K CTRL+L), vous pouvez le faire:

  • Ouvrez " Raccourcis clavier " en cliquant sur " Fichier -> Préférences -> Raccourcis clavier "
  • Cliquez sur le lien " keybindings.json " qui apparaît sous le champ " Search keybindings "
  • Entre les []crochets, ajoutez:

    {
        "key": "ctrl+k ctrl+u",
        "command": "editor.action.transformToUppercase",
        "when": "editorTextFocus"
    },
    {
        "key": "ctrl+k ctrl+l",
        "command": "editor.action.transformToLowercase",
        "when": "editorTextFocus"
    }
    
  • Enregistrez et fermez " keybindings.json "


Une autre façon:
Microsoft a publié "Sublime Text Keymap and Settings Importer" , une extension qui importe les raccourcis clavier et les paramètres de Sublime Text vers VS Code. - https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings

Alex Baban
la source
1
Je ne sais pas si c'est nouveau, mais quand j'ai fait cela, tout ce que j'avais à faire était de mettre "majuscule" dans la boîte de recherche qui apparaissait, puis de cliquer sur un '+' pour ajouter un nouveau mappage. Répétez avec "minuscules" pour couvrir l'autre sens et j'étais prêt.
torpy
3

Pour ceux qui craignent de gâcher quoi que ce soit dans vos paramètres vscode json, c'est assez facile à suivre.

  1. Ouvert "File -> Preferences -> Keyboard Shortcuts" ou "Code -> Preferences -> Keyboard Shortcuts"pour les utilisateurs Mac

  2. Dans le type de barre de recherche transform.

  3. Par défaut, vous n'aurez rien sous Keybinding. Maintenant, double-cliquez sur Transform to Lowercaseou Transform to Uppercase.

  4. Appuyez sur la combinaison de touches souhaitée pour définir votre association de touches. Dans ce cas, si vous copiez Sublime, j'appuierai sur les ctrl+shift+umajuscules ou les ctrl+shift+lminuscules.

  5. Appuyez Entersur sur votre clavier pour enregistrer et quitter. Faites de même pour l'autre option.

  6. Prendre plaisir KEYBINDING

GM456742
la source
1

Je pense que c'est une fonctionnalité qui manque actuellement.

J'ai remarqué lorsque je faisais un guide pour les différences de raccourcis clavier entre celui-ci et Sublime.

C'est un nouvel éditeur cependant, je ne serais pas surpris s'ils le rajoutaient dans une nouvelle version.

Source: https://code.visualstudio.com/Docs/customization

Tobiah Zarlez
la source