Как заставить Visual Studio не помещать {на новую строку?
Если у меня есть код вроде этого
if(true){
и я добавляю
}
преобразуется в
if (true)
{
}
но я бы хотел, чтобы он оставался в формате
if (true) {
}
Даже если я скопирую код с if
следующим образом, он преобразуется в более длинную версию.
P.S. Я понимаю, что это стандарт С++ и С# для использования более длинной версии, однако я исхожу из другого стандарта, и мне легче использовать более короткую версию.
Я уверен, что есть опция форматирования, которая может быть отключена или изменена.
Ответы
Ответ 1
Перейдите в Инструменты → Параметры → Текстовый редактор → С# → Стиль кода → Форматирование- > Новые строки
Здесь есть много вариантов. Удалите проверку опций all здесь, чтобы никогда не класть открытую скобку в новую строку.
ИЗМЕНИТЬ
Раздел New Line Options for expressions
не относится к размещению кода в сочетании с скобками, поэтому вам не нужно прикасаться.
Ответ 2
Имейте в виду, что если вы используете Resharper, описанная выше процедура не поможет, поскольку Resharper переопределяет собственное поведение VS. Если в этом случае перейдите в "Решир" > "Параметры", "Редактирование кода" > "С#" > "Стиль форматирования" > "Брекеты", установите все верхние параметры "Брекеты" в "В конце строки (стиль K & R)".
Пришло время понять это, поэтому я надеюсь, что это поможет кому-то.
Ответ 3
Посмотрите Tools -> Options
, затем Text Editor -> C# -> Formatting -> New Lines
Ответ 4
Вы можете изменить это в настройках своей Visual Studio. Перейдите в Инструменты → Параметры → Текстовый редактор → С# → форматирование → новые строки (или что-то подобное, у меня есть только немецкая версия визуальной студии). Затем вы можете изменить, где вы хотите поместить скобки в следующую строку, а где нет. Лично я удалил все параметры, но если вы хотите иметь новую строку, например. в цикле, есть много вариантов, чтобы настроить это.
Ответ 5
Чтобы сделать то же самое для CSS, вам нужно перейти к: Tools > Options > Text Editor > CSS > Advanced > Formatting > Automatic Formatting > Off
![Автоматическое форматирование CSS]()
Ответ 6
Для С++ единственный способ избежать VС++, помещая '{' в новую строку для пространств имен, - это снять флажок "Автоматически форматировать блок при вводе a" ):
![введите описание изображения здесь]()