Як я можу встановити Visual Studio для використання брекетингу стилю K&R?


91

Мені дуже не подобається такий стиль форматування:

Class AwesomeClass
{
    private static void AwesomeMethod()
    {

    }

}

Чи можу я змусити його форматувати мій код так?

Class AwesomeClass {

    private static void AwesomeMethod() {

    }
}

8
Для випадкового читача, який не знає, що таке "брекетинг у стилі K&R", див. En.wikipedia.org/wiki/Indent_style#K.26R_style
Ден Бертон

Я нещодавно перейшов у цей стиль через багато обговорень з другом / розробником у моїй команді на роботі. Дякуємо за запитання!
Ерік Браун

Відповіді:


136

Перейдіть до Інструменти > Параметри > Текстовий редактор > C # > Форматування > Нові рядки .

В останній версії Visual Studio (принаймні 2017 року):

Інструменти > Параметри > Текстовий редактор > C # > Стиль коду > Форматування > Нові рядки

Тоді просто зніміть прапорець біля кожного параметра, який ви бачите там.


13
Ось секрет особливість, не говори нікому: stackoverflow.com/posts/3048800/timeline
zildjohn01

3
Шкода, що для C / C ++ немає рівноцінних налаштувань. Цей типовий один символ на рядок стилю коду зводить мене з розуму.
peepsalot

2
Зараз у VS2013 існують еквівалентні налаштування для C / C ++
Абхра Басак,

Дякую за відповідь Метт!
Ерік Браун

Для VS 2019 шлях такий: Інструменти> Параметри> Текстовий редактор> C #> Стиль коду> Форматування> Нові рядки
Ендрю Крауз

26

Інструменти> Параметри

Установіть прапорець "Показати всі налаштування"

Текстовий редактор> C #> Форматування> Нові рядки

Зніміть прапорець там, де не потрібно додавати зайвий рядок. Особисто я завжди знімаю всі пункти з цієї категорії.


5

Інструменти-> Параметри-> Текстовий редактор-> C / C ++ -> Форматування-> Нові рядки

змінити всі значення на

"Зберігайте на одному рядку, але додайте пробіл перед"

потім виберіть блок і переформатуйте за допомогою Ctrl + K, Ctrl + F

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

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