Как исправить отступ выделенных строк в Visual Studio

85

В vim я могу использовать =для восстановления линий с сильным отступом, чтобы

foo;
  bar;
 baz;

становится

foo;
bar;
baz;

Есть ли эквивалентное сочетание клавиш для Visual Studio? Где я могу найти список таких ярлыков для использования в будущем?


Изменить: есть ли способ исправить только горизонтальный отступ? Есть некоторые случаи , когда CTRLK, CtrlFкак «закрепляющие» слишком много. (А пока я посмотрю, смогу ли я отредактировать параметры форматирования, как мне нравится ...)

hugomg
источник
2
Вот предостережение для всех, кто рвет на себе волосы и сталкивается с той же проблемой, что и я: Visual Studio не будет исправлять отступы элементов html, которые вложены внутри нераспознанного элемента html. Поэтому, если вы используете фреймворк, который позволяет использовать нестандартные элементы, такие как <tabset>, все, что находится в <tabset>, будет игнорироваться Visual Studio при применении исправления Ctrl K + Ctrl F.
Bobwise

Ответы:

137

Выделив весь текст, который вы хотите отформатировать, и нажав CtrlK, CtrlFярлык применит отступы и форматирование пробелов.

Как указано на панели «Форматирование» (используемого языка) в разделе «Текстовый редактор» диалогового окна «Параметры».

См. VS Shortcuts для получения дополнительной информации.

Лиам
источник
4
Обратите внимание, что это переформатирует код, что отличается от простого его повторного отступа. Насколько мне известно, Visual Studio не может просто изменить отступ линий.
Борек Бернард
3
Это не работает на MAC или VS версии 1.27, вам нужно установить ярлык самостоятельно. Откройте Code -> Preferences -> Keyboard shortcutsи найдите Reindent Linesили Reindent Selected Linesи установите ярлык.
Свен ван Зоелен 01
То, что упомянул @SvenvanZoelen, действительно отлично работает и в VSCodium Version 1.34.0 (1.34.0) !
alexventuraio 09
1
ссылка не работает.
Можете
30

Мне нравится Ctrl+ K, Ctrl+ D, которые делают отступ для всего документа.

ЭЛТ
источник
vs2019 => Ctrl + D
Гильермо Варини
VS2019 Ctrl + D дублирует для меня @GuillermoVarini
Николас
1
Следовательно, ответ - не Ctrl + D .. это Ctrl-KD;)
CRT
17

Выбор текста для исправления, и CtrlK, CtrlFярлык , конечно , работает. Однако я обычно нахожу, что если в конкретном методе (например) отступ отступил неправильно, простое удаление закрывающей скобки метода и повторное добавление фактически все равно исправляет отступ, тем самым избавляясь от необходимости выбирать код. раньше эрго быстрее. ymmv.

Fetchez la vache
источник
6

Для пользователей Mac.

Для выбора всего кода в документе => cmd+A

Для форматирования выбран код => cmd+ K, cmd+F

Сирадж Алам
источник
3

Чтобы исправить отступы и форматирование во всех файлах вашего решения:

  1. Установите расширение Format All Files => закройте VS, запустите файл .vsix и снова откройте VS;
  2. Инструменты меню > Параметры ...> Текстовый редактор> Все языки> Вкладки :
    1. Нажмите на Smart (для разрешения конфликтов);
    2. Введите желаемый размер табуляции и отступа (например 2);
    3. Нажмите « Вставить пробелы», если хотите заменить табуляцию пробелами ;
  3. В обозревателе решений ( Ctrl+ Alt+ L) щелкните правой кнопкой мыши любой файл и выберите в меню « Форматировать все файлы» (внизу).

Это рекурсивно откроет и сохранит все файлы в вашем решении, установив отступ, который вы определили выше.

Вы можете также проверить вкладки других языков программирования ( Параметры ... ) для Стиль кода> Форматирование .

CPHPython
источник