Як виправити відступ виділених рядків у Visual Studio


83

У 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

Відповіді:


136

Виділивши весь текст, який потрібно відформатувати, та натиснувши CtrlK, CtrlFярлик застосовує відступ та форматування пробілу.

Як зазначено на панелі Форматування (мови, що використовується) у розділі Текстовий редактор діалогового вікна Параметри.

Див VS ярлики для більш.


4
Зверніть увагу, що це переформатує код, який відрізняється від простого його повторного введення. Наскільки я знаю, Visual Studio не може просто перемотувати рядки назад.
Борек Бернард,

3
Це не працює на MAC або для VS версії 1.27, вам потрібно встановити ярлик самостійно. Відкрийте Code -> Preferences -> Keyboard shortcutsта знайдіть Reindent Linesабо Reindent Selected Linesта встановіть ярлик.
Sven van Zoelen

Те, що згадав @SvenvanZoelen, справді чудово працює і в VSCodium Version 1.34.0 (1.34.0) !
alexventuraio

посилання порушено. Чи можете ви замінити справжні ярлики, будь ласка
Saher Ahwal


17

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


6

Для користувачів Mac.

Для виділення всього коду в документі => cmd +A

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


3

Щоб виправити відступ та форматування у всіх файлах рішення:

  1. Встановіть розширення Форматувати всі файли => закрийте VS, запустіть файл .vsix і знову відкрийте VS;
  2. Інструменти меню > Параметри ...> Текстовий редактор> Усі мови> Вкладки :
    1. Клацніть на Smart (для вирішення конфліктів);
    2. Введіть потрібний розмір вкладки та розмір відступу (наприклад 2);
    3. Клацніть на Вставити пробіли, якщо ви хочете замінити вкладки пробілами ;
  3. У Провіднику рішень ( Ctrl+ Alt+ L) клацніть правою кнопкою миші будь-який файл і виберіть у меню Форматувати всі файли (внизу).

Це дозволить рекурсивно відкрити та зберегти всі файли у вашому рішенні, встановивши відступ, який ви визначили вище.

Можливо, вам доведеться перевірити вкладки інших мов програмування ( Параметри ... ) для стилю коду> Форматування .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.