Как настроить 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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.