Как сделать так, чтобы Visual Studio не ставился на новую строку? - PullRequest
64 голосов
/ 01 февраля 2011

Если у меня есть такой код

if(true){

и я добавляю

}

, он преобразуется в

if (true)
{
}

, но я бы хотел, чтобы он осталсяв формате

if (true) {
}

Даже если я скопирую код с if, как этот, он преобразуется в более длинную версию.

PS Я понимаю, что это стандарт C ++ и C # для использованияБолее длинная версия, однако, я пришел из другого стандарта, и мне проще использовать более короткую версию.

Могу поспорить, есть какая-то опция форматирования, которую можно отключить или изменить.

Ответы [ 7 ]

105 голосов
/ 01 февраля 2011

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

Здесь много вариантов.Снимите флажок все опции здесь, чтобы никогда не ставить открывающую скобку на новую строку.

РЕДАКТИРОВАТЬ

Раздел New Line Options for expressions неотносятся к размещению кода в сочетании с квадратными скобками, так что те, которые вам не нужно трогать.

23 голосов
/ 03 апреля 2013

Имейте в виду, что если вы используете Resharper, описанная выше процедура не поможет, поскольку Resharper переопределяет поведение встроенного VS. Если это ваш случай, перейдите в Resharper> Параметры, Редактирование кода> C #> Стиль форматирования> Макет фигурных скобок, установите для всех верхних параметров «Макет фигурных скобок» значение «В конце строки (стиль K & R)».

Мне понадобилось время, чтобы понять это, поэтому я надеюсь, что это кому-нибудь поможет.

8 голосов
/ 01 февраля 2011

Посмотрите на Tools -> Options, затем Text Editor -> C# -> Formatting -> New Lines

5 голосов
/ 13 октября 2018

Для всех пользователей Mac. Вот как я решил это: Настройки -> Исходный код -> Форматирование кода -> Исходный код C # -> Формат C # -> Редактировать

Там вы можете изменить его в категории: Новые линии

пример изображения

5 голосов
/ 01 февраля 2011

Вы можете изменить это в настройках вашей Visual Studio.Зайдите в Инструменты -> Параметры -> Текстовый редактор -> C # -> Форматирование -> Новые строки (или что-то подобное, у меня есть только немецкая версия Visual Studio).Затем вы можете изменить, где вы хотите поставить скобки в следующую строку, а где нет.Лично я удалил все опции, но если вы хотите иметь новую строку, например, в циклах, есть много опций для настройки этого.

0 голосов
/ 22 сентября 2016

Для C ++ единственный способ, которым я могу избежать VC ++, помещая '{' в новую строку для пространств имен, это сняв отметку с опции «Автоматически форматировать блок при вводе}»:

enter image description here

0 голосов
/ 29 августа 2016

Чтобы сделать то же самое для CSS, вы должны перейти на: Tools > Options > Text Editor > CSS > Advanced > Formatting > Automatic Formatting > Off

CSS Auto Formatting Off

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...