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


85

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

foo;
  bar;
 baz;

становится

foo;
bar;
baz;

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


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



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
ссылка не работает.
Можете


17

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


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) щелкните правой кнопкой мыши любой файл и выберите в меню « Форматировать все файлы» (внизу).

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.