Чи існує ярлик коду формату для Visual Studio?


429

У Eclipse є ярлик Ctrl+ Shift+ F, який повторно відступає коду та фіксує коментарі та порожні рядки. Чи існує еквівалент для Visual Studio 2010?


VS робить підмножину того, що робить Eclipse. VS не фіксує порожні рядки та не поповнює коментарі. Щоб отримати всю анхіладу, вам потрібно переосмислити щось подібне.
Джон Генкель

Чому це позначено трьома конкретними версіями Visual Studio, Visual Studio 2010, Visual Studio 2012 та Visual Studio 2013?
Пітер Мортенсен

Відповіді:


734

Visual Studio з прив'язками клавіш C #

Щоб відповісти на конкретне питання, у C # ви, ймовірно, будете використовувати схему відображення клавіатури C #, яка використовує ці гарячі клавіші за замовчуванням:

Ctrl+ E, Ctrl+ Dдля форматування всього документа.

Ctrl+ E, Ctrl+ Fдля форматування виділення.

Ви можете змінити їх у меню ІнструментиПараметриНавколишнє середовищеКлавіатура (вибираючи іншу "схему відображення клавіатури" або прив'язуючи окремі клавіші до команд "Редагувати.ФорматДокумент" та "Редагувати.ФорматSelection").

Якщо ви не вибрали схему зіставлення клавіатури на C #, то , можливо, ви знайдете, що клавіші швидкого доступу відрізняються . Наприклад, якщо ви не використовуєте прив'язки C #, ймовірно, ключі будуть:

Ctrl+ K+ D(Весь документ)

Ctrl+ K+ F(Лише вибір)

Щоб дізнатися, які прив’язки клавіш застосовуються у вашій копії Visual Studio, загляньте в меню « Правка» → « Додаткове меню» - клавіші відображаються праворуч від пунктів меню, тому легко виявити, що вони є у вашій системі.


(Будь ласка, не редагуйте цю відповідь, щоб змінити ключові прив’язки вище до вашої системи!)


1
Мої прив'язки до ярликів, схоже, відрізняються. Але розташування пункту меню безумовно допомогло. Мені потрібно пограти з цими варіантами ...
Soumya

2
Крім того, в Інструментах> Параметри перейдіть до редактора тексту> C #> Форматування і ви зможете контролювати, як він форматує код.
Джейсон Вільямс

61
Ці ярлики (починаючи з Ctrl + E) дійсні лише для Visual Studio 2005 та 2008 років. Використовуйте комбінації клавіш Ctrl + K + D і Ctrl + K + F, щоб домогтися того ж у Visual Studio 2010 (якщо ви використовуєте конфігурацію за замовчуванням).
Jpsy

3
Дійсно, але для наочності: налаштування C # для vs2010 як і раніше описані в моїй відповіді.
Джейсон Вільямс

Він також фіксує код, який раптово перетворюється ТІЛЬКИ на один рядок коду. Я використовую VS 2012.
Flash3,

108

Ctrl+ K+ D(Весь документ)

Ctrl+ K+ F(Лише вибір)


Я щойно помітив, що вони відрізняються. Коли я форматую весь документ ( Edit.FormatDocument), відбувається також деяке очищення коду, наприклад, я встановив Add/remove braces for single-line control statements(дійсно поганий опис, оскільки користувач не має уявлення про те, що відбувається, коли ви його активуєте ^^), тому форматформа завжди змінюється if(foo) bar;на if(foo) { bar; }. виконання Edit.FormatSelection цього не змінює. Може бути помилкою, повідомляю про це, якщо я нічого не можу знайти.
bugybunny

Гаразд, я просто зрозумів, що неможливо виконати всі дії, оскільки вибір користувача, очевидно, може бути будь-яким, і не включати всі дужки, що відкриваються / закриваються, і т.д.
bugybunny

33

Спробуйте Ctrl+ K+ D(не піднімайте Ctrlключ між ними).


2
дивним чином, CTRL + K + CTRL + D працює (з'являється в тій смузі стану, що його розпізнають, але CTRL + K + D не робить і нічого не робить, можливо, щось стосується профілю редактора, але я не можу пригадати, який варіант Я вибираю.
пограбувати

22

Так, ви можете використовувати двокорпусну гарячу клавішу ( Ctrl+ K, Ctrl+ Fякщо ви використовуєте загальний профіль) для форматування вибору.

Інші параметри форматування знаходяться в меню ПравкаДодатково , і, як і всі команди Visual Studio, ви можете встановити власну гарячу клавішу через меню ІнструментиОпціїНавколишнє середовищеКлавіатура (команда вибору формату називається Edit.FormatSelection).

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


2
Якщо під "трохи відключеним" ви маєте на увазі, що дужки для блокових операторів починаються з нового рядка, то це не проблема. Насправді я все одно віддаю перевагу.
Soumya

Це ярлики за замовчуванням для Visual Studio 2010. Для VS 2005 та 2008 використовуйте ярлики за замовчуванням Ctrl + E + D та Ctrl + E + F.
Jpsy

Він буде форматувати код у спосіб, визначений вашими налаштуваннями - за замовчуванням, якщо ви їх не налаштовуєте, можливо, використовуючи Інструменти »Параметри» Текстовий редактор »CSS (для VS 2012, можливо, щось дуже схоже в попередніх версіях, якщо не те саме .)
Грант Томас


10

Щоб вирівняти текст у відповідному форматі -

  • Ctrl+ K+ Dдля титульних сторінок, як .aspxабо.cshtml

  • Ctrl+ K+ Fдля .csсторінки

Але спостерігайте, щоб послідовно натискати всі кнопки ...



4

Клацніть правою кнопкою миші на коді, і у вас є "Формат документа". У моєму випадку це Ctrl+ Shift+I

введіть тут опис зображення


З якої версії Visual Studio є скріншот?
Пітер Мортенсен

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