Visual Studio 2005/2012: как сохранить первую фигурную скобку на одной строке?

119

Попытка заставить мои функции css / C # выглядеть так:

body {
    color:#222;
}

вместо этого:

body 
{
    color:#222;
}

когда я автоматически форматирую код.

Шон
источник
2
Зачем вам это нужно? Вы плывете вверх по течению, рекомендации MS для стиля .NET - это текущий стиль автоформатирования.
Энтони Мастрян,
36
@AnthonyMastrean: Я не думаю, что есть какие-либо рекомендации MS для каких-либо вещей. Возможно, этот парень работает в основном над java, и они привыкли к этому соглашению об именах. И, по крайней мере, css не имеет отношения к .net :)
Джунг Нгуен
1
Я пытался использовать этот формат, но отказался от борьбы с VS. Если кто-то еще смотрит на код своей версии, то, по крайней мере, он полностью стандартный.
webnoob
15
Не злоупотребляйте словом «стандарт». Не всем нужны брекеты одинаково.
Андерс Линден
1
немного поздно для вечеринки, но мне намного легче читать мой код, когда фигурные скобки находятся в одной строке. Также вы можете разместить больше кода в том же пространстве экрана, выиграйте для меня: /
Исаак Кларк

Ответы:

209

C #

  1. В меню " Инструменты" выберите " Параметры".
  2. Нажмите Показать все параметры (флажок в левом нижнем углу) ( Показать все настройки в VS 2010)
  3. Текстовый редактор
  4. C #
  5. Форматирование
  6. Новые строки

И там проверьте, хотите ли вы новые строки со скобками

Css:

почти то же самое, но меньше вариантов

  1. В меню " Инструменты" выберите " Параметры".
  2. Нажмите Показать все параметры (флажок в левом нижнем углу) ( Показать все настройки в VS 2010)
  3. Текстовый редактор
  4. CSS
  5. Формат

И затем вы выбираете желаемое форматирование (в вашем случае второй переключатель)

Для Visual Studio 2015:

Инструменты → Параметры

На боковой панели перейдите в Текстовый редактор → C # → Форматирование → Новые строки.

и снимите все флажки в разделе "Параметры новой строки для фигурных скобок"

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

Stormenet
источник
2
Для css в Visual Studio 2013 вы можете изменить значение на другое значение, отличное от значения по умолчанию, вTools > Options > Text Editor > Css > Advanced > Brace positions
Дэвид Шеррет
Для кода Visual Studio перейдите в меню «Файл» -> «Настройки» -> «Настройки» и в разделе «Расширения» выберите язык, на котором вы хотите изменить свойства. Найдите Clang_format_fallback Style(например: C ++ C_Cpp: Clang_format_fallback Style) и измените значение с Visual StudioнаGoogle
Riccardo Bonesi
Для Visual Studio 2017:Tools > Options > Text Editor > C# > Code Style > Formatting > New Lines
koviroli
26

Инструменты -> Параметры -> Текстовый редактор -> C # -> Форматирование -> Новые строки -> Параметры новой строки для фигурных скобок -> Снимите все флажки.

FlySwat
источник
11

Официальные руководящие принципы MS (в то время в 2008 году) говорят, что фигурная скобка должна находиться в той же строке, что и метод / свойство / класс, и многие другие вещи, которые не применяются в Visual Studio.

Вы можете изменить все эти настройки автоматического текста в меню:
Инструменты -> Параметры -> Текстовый редактор -> [Язык, который вы хотите изменить]

ОБНОВЛЕНИЕ: это было основано на книге "Framework Design Guidelines", написанной некоторыми ключевыми людьми из команды .NET. Если вы посмотрите на исходный код для подобных ASP.NET MVC, это уже не так .

Себ Нильссон
источник
Не могли бы вы дать ссылку на этот @Seb? Я нашел документ MS Guidelines от 2005 года, в котором говорится об обратном соглашении для фигурных скобок (стиль следующей строки): blogs.msdn.com/b/brada/archive/2005/01/26/361363.aspx . Я сам предпочитаю "египетский" стиль (открывающая скобка в одну строку) и надеялся, что C # следует этому соглашению ...
Ян Кэмпбелл,
6

Перейти к Tools -> Options -> Text Editor -> CSS -> Formatting. Щелкните «Полураскрытый», соответствующий заданному вами стилю.

Экран опций

Габриэль Нахмиас
источник
1
Этот вариант, похоже, исчез в 2013 году :(
Люк
4

Для CSS вам понадобится опция «Semi Expanded».

Huppie
источник
2

В VS 2008/2010 есть специальный параметр форматирования, позволяющий сохранять открывающую скобку в той же строке:

Нажмите Инструменты-> Параметры.
Выберите «CSS» в узле дерева «Текстовый редактор».
Выберите «Форматирование» в узле «CSS».
Установите переключатель «Полураскрытый».

Вы увидите предварительный просмотр того, что различные переключатели avail будут делать с форматированием.

stoofy
источник
1

Если вы ищете этот вариант в Visual Studio 2014 , то он находится в расширенном режиме и теперь представляет собой раскрывающийся список «Позиции скобок»:

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

Люк
источник
0

Для Visual Studio Mac OS (Community edition) версии 8.3 вам необходимо сделать следующее:

Настройки -> Исходный код (в левом меню) -> Форматирование кода -> Исходный код C # -> Формат C # -> Нажмите Edit

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

Reitenator
источник