Перейти к содержимому

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

119

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

73 389 просмотров
ChiliYago спросил 10 лет назад
C 890

3 ответа

177
Принятый ответ

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 · 8 лет назад · 20

@Steve Файл> Настройки> Сочетания клавиш. Затем найдите cursorColumnSelect, затем вы можете изменить сочетания клавиш. Это сделано на VS Code, версия 1.22. Следует отметить, что columnSelect - это то, что вам нужно изменить для Shift + Alt + Drag, но сейчас нет способа зарегистрировать событие нажатия кнопки мыши в Electron.

tom_mai78101 · 8 лет назад · 7

На OS XI пришлось использовать Right Shift, Alt, Ctrl, так как Left не работал.

ThatsAMorais · 8 лет назад · 0

Это не выбор столбца по определению любого редактора, который когда-либо имел выбор столбца. VSCode не помещает столбцы в виртуальное пространство, что делает его бесполезным, поскольку на самом деле это не столбец. Сравните фактический выбор столбца с [Странный не очень выбор столбца VSCode](https: // пользователь -images.githubusercontent.com/234804/28726699-38e15a22-73fd-11e7-8caf-2bd7973f0d04.gif)

gman · 8 лет назад · 1

@gman Что вы называете "фактическим выбором столбца"? Это был возвышенный текст?

Franklin Yu · 7 лет назад · 0

@FranklinYu, visual studio (не vscode), emacs, intelli-j , notepad ++, [slickedit](https: //user-images.githubusercontent. com / 234804 / 28726659-0ada6b14-73fd-11e7-88e9-5ed239e56dcd.gif) и многое другое ... Использую реальное редактирование столбцов, по крайней мере, [кратко в конце 80-х](https://en.wikipedia.org / вики / Brief_ (text_editor)). Не говоря уже о том, что это первое, только тогда я начал пользоваться этой функцией и обнаружил, что отсутствующие в ней редакторы мешают мне.

gman · 7 лет назад · 1

@ gman Хорошо, Vim и Sublime Text этого не делают. (Вот почему я спрашивал.) Кроме того, эта функция предполагает, что отступы - это все вкладки. Это работает большую часть времени, но мы должны избегать некоторых проектов, таких как ядро ​​Linux или Git.

Franklin Yu · 7 лет назад · 0

Не предполагается, что отступы - это все вкладки. Хорошо запрограммированные редакторы могут отлично обрабатывать табуляции или пробелы, или микс.

gman · 7 лет назад · 0

тот факт, что я должен гуглить и приходить сюда каждый раз, когда мне нужно это сделать, означает, что этот ярлык просто недостаточно хорош ..

Alex R · 7 лет назад · 0
tayopi ответил 10 лет назад
T 1 913
42

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

Для меня это Shift + Cmd и мышь. Может быть, это изменилось?

Lars Nyström · 8 лет назад · 1

Похоже, что это Shift + Cmd на моей версии 1.18.1. Обновил мой ответ.

DrStrangepork · 8 лет назад · 0

Пожалуйста, обновите ответ, так как теперь это Shift + Cmd на OSX.

Kevin Farrugia · 7 лет назад · 1

Это не изменилось. Ваш Shift + Cmd, потому что вы выбрали «Выбор> Переключиться на Cmd + Нажмите для мульти-курсора»

Eric · 7 лет назад · 0
DrStrangepork ответил 9 лет назад
D 558
8

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

Erik P. Hansen ответил 8 лет назад
E 81