Sélection de colonnes dans le code VS

228

VS Code prend-il en charge la sélection de colonnes de texte? Je n'ai pas encore trouvé cette fonctionnalité, alors je me demande si elle est cachée quelque part. Je suis habitué à maintenir Alt enfoncée tout en sélectionnant du texte, mais VS Code ne se comporte pas de cette façon.

ChiliYago
la source
9
Tout à fait. Maintenez la touche Alt enfoncée et sélectionnez une colonne de texte. Cela existe depuis aussi longtemps que je me souvienne.
ChiliYago
1
0.10.11 ne sélectionne pas une colonne de texte pour moi. Je cherchais la fonctionnalité aussi.
Slestak
On dirait qu'il y a du travail dessus. github.com/Microsoft/vscode/issues/4092
slestak
6
À partir d'avril 2018 (version 1.23), nous pouvons utiliser le bouton central de la souris pour sélectionner plusieurs colonnes. code.visualstudio.com/updates/…
blueray
Le code de VS n'a pas la vraie sélection de colonne. Comparer: sélectionnez la colonne réelle à la sélection de colonne étrange pas vraiment de VSCode . Attendre que VSCode prenne en charge l'espace virtuel afin que la sélection de colonne réelle puisse être ajoutée.
Gman

Réponses:

302

Dans Visual Studio Code version 1.0, vous pouvez maintenant sélectionner des colonnes en maintenant Shift+ Alt, puis cliquez et faites glisser avec la souris. Cela peut également être fait en utilisant simplement le clavier en maintenant les touches Ctrl+ Shift+ Altpuis en utilisant les touches fléchées.

tayopi
la source
33
C'est vraiment "click, shift + alt + drag". Beaucoup moins pratique que "alt + drag" de VS classic. Existe-t-il un moyen de faire en sorte que VS Code fonctionne exactement comme VS?
Steve
9
@Steve File > Preferences > Keyboard Shortcuts. Ensuite, recherchez cursorColumnSelect, vous pouvez modifier les raccourcis clavier. Ceci est fait sur VS Code, version 1.22. Il est à noter columnSelectque vous devez changer pour Shift+ Alt+ Drag, mais pour le moment, il n’ya aucun moyen d’enregistrer un événement avec le bouton de la souris dans Electron.
tom_mai78101
9
Ce n'est pas une colonne sélectionnée par la définition de n'importe quel éditeur ayant déjà eu une sélection de colonne. VSCode ne place pas les colonnes dans l'espace virtuel, ce qui le rend inutilisable puisqu'il ne s'agit pas d'une colonne. Comparez la sélection de colonne actuelle à la sélection de colonne étrange de VSCode pas vraiment
gman
2
@FranklinYu, visual studio (pas vscode) , emacs , intelli-j , notepad ++ , slickedit , et bien plus encore ... J'utilise un véritable éditeur de colonnes depuis au moins une brève fin des années 80 . Je ne dis pas que c'est la première, mais c'est à ce moment-là que j'ai commencé à utiliser la fonctionnalité et que je devais trouver que les éditeurs manquants me gênaient.
Gman
7
le fait que je doive y aller sur google et venir ici chaque fois que je dois le faire, signifie que ce raccourci n'est tout simplement pas assez bon.
Alex R
77

Sur macOS: Shift+ Optionet souris, ou Shift+ Option+ Cmdet touches fléchées

DrStrangepork
la source
1
Pour moi, c'est Shift + Cmd et la souris. Peut-être que ça a changé?
Lars Nyström
1
Veuillez mettre à jour la réponse car il s'agit maintenant de Maj + Cmd sous OSX.
Kevin Farrugia
2
Ça n'a pas changé. C’est à vous que vous appuyez sur Maj + Cmd parce que vous avez choisi "Sélection> Basculer vers Cmd + Cliquez sur Curseur multiple"
Eric
@Eric J'ai fondamentalement des valeurs par défaut, je n'ai pas sélectionné cette option, et c'est Shift + Cmd pour moi dans vscode initiés 1.31 sur mac 10.14
Peter Nore
La valeur par défaut est Maj + Option . Si vous sélectionnez "Sélection> Basculer sur Cmd + Clic pour le multi-curseur", il sera remplacé par Shift + Cmd. Si vous sélectionnez ensuite "Sélection> Basculer sur Alt + Clic pour le multi-curseur", le contenu sera rétabli.
DrStrangepork
8

Je viens de publier une extension pour Visual Studio Code qui convertit une sélection multiligne en une sélection de colonne. Il imite la Toggle Column Selectioncommande de TextMate et constitue une approche alternative aux touches commandoptionshift+ fléchées de VSCode avec lesquelles il est plus naturel de travailler.

Erik P. Hansen
la source
Votre exemple AutoHotKey ne contient pas cette ligne en haut SetTitleMatchMode, 2et accepte donc les titres génériques. Une fenêtre VSCode montreFilename.txt - MyFolder - Visual Studio Code
Jack
@ Jack Je ne connais pas vraiment le fonctionnement d'AutoHotKey (ces instructions sont parvenues via un PR de quelqu'un d'autre). Mais on dirait que vous dites que les raccourcis clavier se déclenchent actuellement dans toutes les applications, pas seulement le VSCode? Je ne voudrais cependant pas que le titre de la fenêtre corresponde trop, car je sais que les informations qu'il contient sont configurables par l'utilisateur.
Erik P. Hansen Le
Non, actuellement, il ne se déclenche pas du tout car il ne trouve jamais le texte exact Visual Studio Code. Il faut définir le mode de correspondance titre sur 2 pour que le titre contienne le texte.
Jack
@ Jack Merci pour le tuyau! J'ai mis à jour le readme. J'espère que les instructions fonctionnent maintenant, mais je ne peux pas le tester car je n'ai pas accès à une machine Windows de nos jours.
Erik P. Hansen
1

Sur un Mac, pour utiliser uniquement le clavier, il me suffisait d'utiliser les touches Cmd+ Shift+ Optpuis les touches fléchées.

Kidbrax
la source