Выбор столбцов в VS Code

228

VS Code поддерживает выбор столбцов текста? Я еще не нашел эту функцию, поэтому мне интересно, если она где-то спрятана. Я знаком с удержанием Alt при выделении текста, но VS Code не ведет себя таким образом.

ChiliYago
источник
9
Это точно так. Удерживая клавишу Alt, выберите столбец текста. Это было там столько, сколько я себя помню.
ChiliYago
1
0.10.11 не выбирает столбец текста для меня. Искал функцию также.
слестак
Похоже, что есть над этим работа. github.com/Microsoft/vscode/issues/4092
slestak
6
С апреля 2018 года (версия 1.23) мы можем использовать среднюю кнопку мыши для выбора нескольких столбцов. code.visualstudio.com/updates/…
blueray
Код VS не имеет реального выбора столбца. Для сравнения: текущая колонка выбора в странном на самом деле не столбце VSCode выберет . Ожидание VSCode для поддержки виртуального пространства, поэтому можно добавить фактический выбор столбца.
мужчина

Ответы:

302

В Visual Studio Code версии 1.0 теперь вы можете выбирать столбцы, удерживая Shift+ Alt, а затем щелкнув мышью и перетащив ее. Это также можно сделать, используя только клавиатуру, удерживая Ctrl+ Shift+, Altа затем используя клавиши со стрелками.

tayopi
источник
33
Это действительно «клик, Shift + Alt + перетаскивание». Гораздо менее удобно, чем VS Alt + Drag Classic. Есть ли способ заставить VS Code работать так же, как VS?
Стив
9
@ Стив File > Preferences > Keyboard Shortcuts. Затем поиск cursorColumnSelect, а затем вы можете изменить сочетания клавиш. Это сделано на VS Code, версия 1.22. Следует отметить, columnSelectчто это то , что вам нужно изменить для Shift+ Alt+ Drag, но сейчас нет способа зарегистрировать событие нажатия кнопки мыши в Electron.
tom_mai78101
9
Это не выбор столбца по определению любого редактора, который когда-либо имел выбор столбца. VSCode не помещает столбцы в виртуальное пространство, что делает его бесполезным, поскольку на самом деле это не столбец. Сравните фактический столбец выбора в странном на самом деле не колонке VSCode в выберите
Gman
2
@FranklinYu, visual studio (не vscode) , emacs , intelli-j , notepad ++ , slickedit и многое другое ... Использую реальное редактирование столбцов, по крайней мере, в конце 80-х . Не говоря уже о том, что это первое, только тогда я начал пользоваться этой функцией и обнаружил, что отсутствующие в ней редакторы мешают мне.
Девятнадцатое
7
тот факт, что мне приходится гуглить и приходить сюда каждый раз, когда мне нужно это сделать, означает, что этот ярлык просто не достаточно хорош ..
Alex R
77

В macOS: Shift+ Optionи мышь, или Shift+ Option+ Cmdи клавиши со стрелками

DrStrangepork
источник
1
Для меня это Shift + Cmd и мышь. Может быть, это изменилось?
Ларс Нистрем
1
Пожалуйста, обновите ответ, так как теперь это Shift + Cmd на OSX.
Кевин Фарругия
2
Это не изменилось. Ваш Shift + Cmd, потому что вы выбрали «Выделение> Переключиться на Cmd + Нажмите для Multi-Cursor»
Эрик
@Eric У меня в основном есть настройки по умолчанию, я не выбрал эту опцию, и для меня это Shift + Cmd в vscode 1.31 на mac 10.14
Peter Nore
По умолчанию это Shift + Option . Если вы выберете «Выделение> Переключиться на Cmd + Клик для Multi-Cursor», то он изменится на Shift + Cmd. Если затем вы выберете «Выделение> Переключиться на Alt + Клик для Multi-Cursor», то он вернется обратно.
DrStrangepork
8

Я только что опубликовал расширение для кода Visual Studio, которое преобразует многострочное выделение в выделение столбца. Он имитирует Toggle Column Selectionкоманду TextMate и служит альтернативным подходом к клавишам со commandoptionshiftстрелками VSCode +, с которыми я считаю более естественным работать.

Эрик П. Хансен
источник
В вашем примере AutoHotKey отсутствует эта строка вверху, SetTitleMatchMode, 2поэтому он принимает подстановочные знаки. Окно VSCode показываетFilename.txt - MyFolder - Visual Studio Code
Джек
@ Джек Я на самом деле не знаком с тем, как работает AutoHotKey (эти инструкции пришли через PR от кого-то еще). Но похоже, что вы говорите, что горячая клавиша в настоящее время срабатывает во всех приложениях, а не только в VSCode? Я не хотел бы делать заголовок окна слишком строгим, поскольку я знаю, что информация в заголовке окна настраивается пользователем.
Эрик П. Хансен
Нет, в настоящее время он вообще не срабатывает, потому что никогда не находит точный текст Visual Studio Code. Необходимо установить режим соответствия заголовка на 2, чтобы он выполнял поиск, чтобы заголовок содержал текст.
Джек,
@ Джек Спасибо за совет! Я обновил readme. Надеюсь, что инструкции сейчас работают, но я не могу их протестировать, так как в настоящее время у меня нет доступа к машине с Windows.
Эрик П. Хансен
1

На Mac, чтобы использовать только клавиатуру, мне просто нужно было использовать Cmd+ Shift+, Optа затем клавиши со стрелками.

kidbrax
источник