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

73257
ChiliYago

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

119
Это точно так. Удерживая клавишу Alt, выберите столбец текста. Это было там столько, сколько я себя помню. ChiliYago 8 лет назад 8
15 лет ежедневного использования Visual Studio, и я никогда не пользовался этим сочетанием клавиш, как вы понимаете. В любом случае .... Код Visual Studio основан на другом редакторе (Atom), поэтому, если нет возможности включить эту функцию, ярлык не существует. Ramhound 8 лет назад 4
0.10.11 не выбирает столбец текста для меня. Искал функцию также. slestak 8 лет назад 0
Похоже, что есть над этим работа. https://github.com/Microsoft/vscode/issues/4092 slestak 8 лет назад 0
С апреля 2018 года (версия 1.23) мы можем использовать среднюю кнопку мыши для выбора нескольких столбцов. https://code.visualstudio.com/updates/v1_23#_column-selection-using-middle-mouse-button blueray 6 лет назад 3
Код VS не имеет реального выбора столбца. Сравните: [фактический выбор столбца] (https://user-images.githubusercontent.com/234804/28726659-0ada6b14-73fd-11e7-88e9-5ed239e56dcd.gif) с [Странный не очень выбор столбца VSCode] (https: // user-images.githubusercontent.com/234804/28726699-38e15a22-73fd-11e7-8caf-2bd7973f0d04.gif). Ожидание VSCode для [поддержки виртуального пространства] (https://github.com/Microsoft/vscode/issues/13960), чтобы можно было добавить фактический выбор столбца. gman 6 лет назад 0
я не нашел решения для возможности выбора столбцов путем перетаскивания вместо кнопок со стрелками. s2t2 6 лет назад 0

3 ответа на вопрос

177
tayopi

In Visual Studio Code version 1.0, you can now select columns by holding down Shift+Alt, then click and drag with the mouse. This can also be done using just the keyboard by holding down Ctrl+Shift+Alt and then using the arrow keys.

Это действительно «клик, Shift + Alt + перетаскивание». Гораздо менее удобно, чем VS Alt + Drag Classic. Есть ли способ заставить VS Code работать так же, как VS? Steve 6 лет назад 20
@Steve `Файл> Настройки> Сочетания клавиш`. Затем найдите `cursorColumnSelect`, затем вы можете изменить сочетания клавиш. Это сделано на VS Code, версия 1.22. Следует отметить, что columnSelect - это то, что вам нужно изменить для Shift + Alt + Drag, но сейчас нет способа зарегистрировать событие нажатия кнопки мыши в Electron. tom_mai78101 6 лет назад 7
На OS XI пришлось использовать Right `Shift`,` Alt`, `Ctrl`, так как Left не работал. ThatsAMorais 6 лет назад 0
Это не выбор столбца по определению любого редактора, который когда-либо имел выбор столбца. VSCode не помещает столбцы в виртуальное пространство, что делает его бесполезным, поскольку на самом деле это не столбец. Сравните [фактический выбор столбца] (https://user-images.githubusercontent.com/234804/28726659-0ada6b14-73fd-11e7-88e9-5ed239e56dcd.gif) с [Странный не очень выбор столбца VSCode] (https: // пользователь -images.githubusercontent.com/234804/28726699-38e15a22-73fd-11e7-8caf-2bd7973f0d04.gif) gman 6 лет назад 1
@gman Что вы называете "фактическим выбором столбца"? Это был возвышенный текст? Franklin Yu 6 лет назад 0
@FranklinYu, [visual studio (не vscode)] (https://i.imgur.com/KM49Xt6.gif), [emacs] (https://i.imgur.com/ppgQNrZ.gif), [intelli-j ] (https://i.imgur.com/GbiPhEh.gif), [notepad ++] (https://i.imgur.com/O4lNgf7.gif), [slickedit] (https: //user-images.githubusercontent. com / 234804 / 28726659-0ada6b14-73fd-11e7-88e9-5ed239e56dcd.gif) и многое другое ... Использую реальное редактирование столбцов, по крайней мере, [кратко в конце 80-х] (https://en.wikipedia.org / вики / Brief_ (text_editor)). Не говоря уже о том, что это первое, только тогда я начал пользоваться этой функцией и обнаружил, что отсутствующие в ней редакторы мешают мне. gman 6 лет назад 1
@ gman Хорошо, Vim и Sublime Text этого не делают. (Вот почему я спрашивал.) Кроме того, эта функция предполагает, что отступы - это все вкладки. Это работает большую часть времени, но мы должны избегать некоторых проектов, таких как ядро ​​Linux или Git. Franklin Yu 6 лет назад 0
Не предполагается, что отступы - это все вкладки. Хорошо запрограммированные редакторы могут отлично обрабатывать табуляции или пробелы, или микс. gman 6 лет назад 0
тот факт, что я должен гуглить и приходить сюда каждый раз, когда мне нужно это сделать, означает, что этот ярлык просто недостаточно хорош .. Alex R 6 лет назад 0
42
DrStrangepork

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

Для меня это Shift + Cmd и мышь. Может быть, это изменилось? Lars Nyström 6 лет назад 1
Похоже, что это Shift + Cmd на моей версии 1.18.1. Обновил мой ответ. DrStrangepork 6 лет назад 0
Пожалуйста, обновите ответ, так как теперь это Shift + Cmd на OSX. Kevin Farrugia 6 лет назад 1
Это не изменилось. Ваш Shift + Cmd, потому что вы выбрали «Выбор> Переключиться на Cmd + Нажмите для мульти-курсора» Eric 5 лет назад 0
8
Erik P. Hansen

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

Похожие вопросы