Як ви автоматично форматуєте код у Visual Studio?


817

Я знаю, що Visual Studio може автоматично форматувати, щоб зробити мої методи та петлі відступними належним чином, але я не можу знайти налаштування.


17
З верхнього меню: Редагувати -> Додатково -> Форматувати документ
zipzit

6
а як на 2019 рік?
l - '' '''--------- '' '' '' '' '' '

1
все те ж саме у vs2019
Фінн

Ви маєте на увазі "як відформатувати блок коду за допомогою декількох натискань клавіш"? Це, здається, саме те, на що посилаються популярні відповіді (а не "як ви форматуєте автоматичний формат" ... під час введення / вставки / тощо).
KevinVictor

Для Visual Studio 2017. Використовуючи ярлик Ctrl + Alt + Enter
Fairuz Sulaiman

Відповіді:


1313

Для форматування виділення: Ctrl+ K, Ctrl+F

Для форматування документа: Ctrl+ K, Ctrl+D

Див. Заздалегідь визначені комбінації клавіш . (Ці двоє є Edit.FormatSelectionі Edit.FormatDocument.)

Примітка для OSX

У OSX не використовуйте CMD ⌘ключ Ctrl:

  • Для форматування виділення: CMD ⌘+ K, CMD ⌘+F
  • Для формування документації: CMD ⌘+ K, CMD ⌘+D

17
проти 2010 року, здається, ctrl + k, ctrl + d
Сарават Позітвіню

29
Її Ctr + K, Ctrl + D у Visual Studio 2013 для форматування документа.
Кріс

5
У VS2010, якщо у вас є Format document is not available...повідомлення про помилку, будь ласка , прочитайте: stackoverflow.com/q/8812741/1016891
tom_mai78101

4
Вони точні для VS2013
James Wierzba

9
Я не знаю, чому Microsoft продовжує їх змінювати. Для подальшого ознайомлення його можна знайти в розділі Правка -> Додатково -> Форматувати документ. Хто знає, вони, ймовірно, перейменують це меню в наступній ітерації.
Джеремі

153

Для Visual Studio 2010/2013/2015/2017

  • Форматуйте документ ( Ctrl+K, Ctrl+D) так, що введіть Ctrl+K, А потім, Ctrl+Dяк це послідовність
  • Вибір формату ( Ctrl+K, Ctrl+F)

Редагування панелі інструментів -> Додатково (якщо ви не можете переглянути Додатково , виберіть файл коду в провіднику рішень і спробуйте ще раз)

Ваші ярлики можуть відображатися по-різному, як я налаштований на кодування C #, але навігація по панелі інструментів дозволить вам отримати їх.

Якщо він не працює, шукайте помилки у своєму коді, як, наприклад, відсутні дужки, які зупиняють роботу автоматичного формату


11
Якщо ви виявите, що він не працює, перевірте свої дужки {}, (), якщо це не працює для мене, це тому, що десь у файлі є відкриті дужки.
ono2012

40

Виконайте наведені нижче дії:

  • Йти до Tools
  • Йти до Options
  • Перейти до Text Editor options
  • Клацніть на вашу мову. Я використовував C#як приклад.

Дивіться зображення нижче:

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


24
А раз я це зробив? Я не бачу, щоб жоден з цих параметрів обробляв автоматичне відступ?
MrJalapeno

21
@MrJalapeno Я абсолютно не знаю, на яке питання я відповідав тут 6 років тому, але 34 людини вважають це корисним. Вибачте за непорозуміння. Я, мабуть, неправильно інтерпретував питання, в якому випадку застосовується моя відповідь, оскільки в моїй відповіді є варіанти, пов’язані з форматуванням. Заднім числом можна з упевненістю сказати, що ОП шукала ctrl + k, ctrl + d.
Піт

(стиль коду) Форматування> "автоматичний формат на пасті"
tomsmithweb

37

Я встановив розширення під назвою "Форматувати документ при збереженні", яке формує весь документ кожен раз, коли ви його зберігаєте. Щоб встановити його у VS15 або 17, на Інструментах просто натисніть "Розширення та оновлення ...":

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

А потім просто перейдіть до пункту "Інтернет" на панелі ліворуч та знайдіть "Форматування документа при збереженні" введіть тут опис зображення

Я сподіваюся, що це допомагає !.


Також ви можете встановити його на візуальній студії market market marketplace.visualstudio.com/…
VMM

28

Незважаючи на те, що питання трохи застаріле, хтось може вважати його корисним.

Ви можете визначити нові прив'язки ключів, перейшовши до Tools -> options -> Environment -> keyboard

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


Дякую. Для мене Ctrl E + D у схемі VS2005 :)
nawfal

20
  1. Перейдіть до Інструменти -> Розширення та оновлення та введіть "продуктивність" у пошуку: 1
  2. Встановіть "Продуктивність електроінструментів 2015"
  3. Перезапустити VS.
  4. Перейдіть до Інструменти -> Опції -> Електроінструменти продуктивності -> Команди живлення та встановіть прапорець "Форматувати документ при збереженні": 2

Було б добре, якби це працювало під час набору тексту, як це
стосується

доведеться звикати до форматування кожного нового документа, який ви редагуєте, та внесення змін, перш ніж ви фактично зміните файл, інакше коміти можуть виглядати досить галасливо
smurtagh

Встановлено розширення для візуальної студії 2019, я не бачу powerCommands після HTML Copy.
Амір Дора

Це працює для мене, Microsoft Visual Studio Community 2019 Версія 16.5.2
Слава Латун


10

Якщо відображається панель інструментів редагування джерела HTML, є кнопка "Форматувати весь документ"


Це дійсно дивне місце для цього. Я все це шукав.
rory.ap

1
У мене VS13, на цій панелі інструментів немає кнопки "Формат документа".
emcor

1
За допомогою Microsoft Visual Studio Community 2015 версії 14.0.23107.0 D14REL є кнопка «Форматувати весь документ» на згаданій панелі інструментів.
Ян Карпентер

9

Рішення, надане у прийнятій відповіді, не стосується Microsoft Visual Studio 2012 .

У випадку VS2012 ярликами є:

  • Для виділеного блоку коду: Ctrl+ K, Ctrl+F
  • Для форматування в документі: Ctrl+ K, Ctrl+D

Насправді це не помиляється. І CTRL + K, F і CTRL + E, F роблять точно те саме. Якщо ви перейдете до EDIT -> Advanced, ви дійсно побачите ярлики, перелічені як CTRL + E, D і CTRL + E, F. Також можна коментувати або CTRL + K, C або CTRL + E, C. - Використання VS2012 Premium із встановленими останніми оновленнями.
Alan006

1
@ Alan006 Цікаво. Моя установка VS2012 Pro каже, що Ctrl + e, f / Ctrl + e, d не є командами.
Geowil

5
Я думаю, що це може стосуватися того, які налаштування середовища / розвитку ви обираєте спочатку під час першого запуску. Вони обоє працюють для мене, хоча я не хочу скаржитися: D
Alan006,

@ Alan006 вірно, середовище за замовчуванням для VS2010 і вище використовує розкладку клавіатури для "Visual Basic" (перевірте Інструменти -> Параметри -> Клавіатура ). "Visual C # 2005" має дещо інші прив'язки клавіатури.
Брайан


7

У VS 2017 та 2019 роках

Формат документа є CTRL E + D.

Але ... якщо ви хочете додати кнопку «Форматувати документ» до панелі інструментів, зробіть це.
Клацніть правою кнопкою миші на панелі інструментів.
Виберіть "Налаштувати .."
Виберіть вкладку "Команди".
Виберіть перемикач "Панель інструментів".
Виберіть "Текстовий редактор" зі спадного меню поруч із перемикачем (або будь-якою панеллю інструментів, на яку ви хочете ввімкнути завантаження)

Тепер ...

Натисніть Add Commandкнопку.
Категорії:
Команди редагування : Формат документа
КлацнітьOK


6

У розділі Інструменти -> Параметри -> Текстовий редактор , потім перейдіть до розділу Форматування -> Загальне на будь-якій мові, яку ви бажаєте форматувати, ви знайдете Загальне . Поставте всі три прапорці форматування.

У розділі Інструменти -> Параметри -> Текстовий редактор , потім перейдіть до розділу TABS будь-якою мовою, яку ви бажаєте форматувати, ви знайдете відступ . Виберіть Smart, і воно активує автоматичне форматування кожного разу, коли ви використовуєте один із закриваючих елементів; )} у цьому блоці.

Немає потреби в натисканнях клавіш.


1
Це не покращує "вже заплутаний" код, в той час як VB.NET робить це.
tmighty

5

Ви можете додати кнопки на панель інструментів, натиснувши на стрілку вниз праворуч від останньої кнопки панелі інструментів, виберіть "Додати або видалити кнопки", а потім натисніть кнопки, до яких потрібно додати галочку. Вибрані кнопки з’являться на панелі інструментів ...

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

Потім ви просто вибираєте текст і натискаєте кнопки Збільшити відступ або Зменшити відступ. Я перевірив це лише у Visual Studio 2013.


5

Клацніть правою кнопкою миші:

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

Працює у VS 2015, можливо, більш ранній версії.


5

Первісне запитання сказало: "Я не можу знайти налаштування".

Проста відповідь: Потім перегляньте верхнє меню

Редагувати -> Додатково -> Форматувати документ

Ви також побачите присвоєні в даний час штрихи для цієї функції. Нічого особливого для запам'ятовування. Це дійсно допомагає, якщо ви використовуєте кілька середовищ для розробників в різних операційних системах.


5

Виберіть дані та клацніть правою кнопкою миші, і ви знайдете цю опцію. ФОРМАЦІЙНИЙ ДОКУМЕНТ І ВИБОР ФОРМАТУВАННЯ

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


Ця тема стосується Visual Studio. Ваш коментар говорить про Visual Studio Code
S. ten Brinke


2

Просто для подальшої відповіді Starwfanatic та Евана вище. Ви можете налаштувати свій IDE, щоб додати будь-яку кнопку до будь-якої панелі інструментів - так ви можете додати кнопку Форматування (як у панелі інструментів редагування джерела HTML) до будь-якої іншої панелі інструментів (наприклад, Редагування тексту за допомогою всіх інших елементів редагування, таких як відступ збільшення / зменшення).

Клацніть стрілку праворуч на панелі інструментів> Кнопки "Додати або видалити"> "Налаштувати ..." "" вкладка "Команди"> "Додати команду ...".

Формат документа та формат вибору знаходяться в групі Правка .

(Випробувано в VS2010 та VS2013)




1

У мене є Mac, і я натиснув Код> Налаштування> Налаштування> Робоча область> Форматування, а потім вибрав Формат при збереженні .

Тепер кожен раз, коли я натискаю cmd+ sвін автоматично форматує файл.

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


2
Хоча у мене немає Mac (і, отже, можливо, Visual Studio на Mac виглядає як VS Code ??), ваша відповідь / скріншот призначений для коду VS, а не Visual Studio, про що запитує ОП.
Грегг Л

1

Розширення Visual Studio - CodeMaid досить добре.


Розширення не знайдено
Сушан


1
За допомогою цього розширення ви навіть можете клацнути правою кнопкою миші папку та очистити весь код у всіх файлах у ній, що дуже зручно.
xinthose

0

Вирізання / вставка розділу - ще один швидкий спосіб (і його легко запам’ятати).


2
...? це нічого не форматує для мене. насправді, причиною, яку я придивився до цього, було форматування ПІСЛЯ вирізання та обклеювання ..
десять заходу,

Це не форматує ваш код з налаштуваннями автоматичного відключення. Можливо, у вас є налаштування / плагін, який виконує завдання після вставки. До листопада 2018 року (v 1.30.2) шлях SHIFT + ALT + F
Пабло

0

Якщо ви можете собі це дозволити (або якщо ви маєте право на 30-денну безкоштовну пробну версію), Jetbrains ReSharper може переформатувати весь каталог проектів.

Просто встановіть -> Клацніть правою кнопкою миші каталог -> виберіть Код очищення у контекстному меню.


0
#include "stdafx.h"
#include <stdio.h>


int main(){
    char filename[15];

    printf("Enter file name:");
    scanf("%s", filename);
    Automat(filename);
    freq(filename);
}

int Automat(char filename[]){

    FILE*fp;
    char c;
    int state = 1;
    int duma = 0;
    fp = fopen(filename, "r");
    if (fp == NULL){
        printf("Error");
        system("pause");
    }
    while (!feof(fp)){
        c = fgetc(fp);

        switch (state){
        case 1:
            if (c == '\t' || c == '\n' || c == ' '){
                state = 3;
                break;
            }
        case 2:
            if (c >='A'|| c<='Z'){
                break;
            }

        case 3: duma++;
            state = 1;
            break;
        }
    }
    printf("Broq e : %d\n", duma);
    return 1;
}
int freq(char filename[]){

    FILE*fp;
    char c;
    int state = 1, sequence = 0;
    fp = fopen(filename, "r");
    if (fp == NULL){
        printf("Error");
        system("pause");
    }



    while (!feof(fp)){
        c = fgetc(fp);
        switch (state){
        case 1:
            if (c >= 'A' && c <= 'Z'){
                state = 2;
                break;
            }

        case 2:
            if (c == '\t' || c == '\n'||c == ' '){
                sequence++;
                state = 1;
                break;

            }
        }

    }
    printf("Sequence is : %d\n", sequence);
}

1
@Robson Для чогось подібного, можливо, краще просто надіслати запропоновану редакцію. Ви можете просто виділити весь код і натиснути Ctrl-K, і він автоматично відступить його.
EJoshuaS

0

Ви також можете спробувати опцію клацання правою кнопкою меню, щоб відформатувати вибір документа, що кодує. Погляньте на знімок екрана нижче

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


0

Виберіть текст, який ви хочете автоматично відступити.

Клацніть Вибір формату в меню Правка, Додатково або натисніть CTRL + K, CTRL + F. Вибір формату застосовує правила розумного відступу для мови, якою ви програмуєте, до вибраного тексту.

Крок (1): - CTRL + A

Крок (2): - CTRL + K

Крок (3): - CTRL + F



-1

У Visual Studio 2015 та 2017 для c # коду. 1) Прокрутіть до кінця файлу 2) Видаліть останню "фігурну дужку"} 3) Зачекайте, поки рядок над нею з’явиться помилку 4) Замініть "фігурний кронштейн"} фіні. :)

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