Как настроить Visual Studio для использования брекетинга в стиле K&R?

92

Мне очень не нравится такой стиль форматирования:

Class AwesomeClass
{
    private static void AwesomeMethod()
    {

    }

}

Могу ли я сделать так, чтобы мой код отформатировал так?

Class AwesomeClass {

    private static void AwesomeMethod() {

    }
}
Кори
источник
8
Для случайного читателя, который не знает, что такое «брекетинг в стиле K&R», см. En.wikipedia.org/wiki/Indent_style#K.26R_style
Дэн Бертон,
Я недавно перешел на этот стиль из-за множества дискуссий с другом / разработчиком из моей команды на работе. Спасибо, что спросили об этом!
Эрик Браун

Ответы:

137

Перейдите в Инструменты > Параметры > Текстовый редактор > 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

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

Махендра230668
источник