Visual Studio 2005/2012: Jak zachować pierwszy nawias klamrowy w tym samym wierszu?


119

Próbuję sprawić, by moje funkcje css / C # wyglądały następująco:

body {
    color:#222;
}

zamiast tego:

body 
{
    color:#222;
}

kiedy automatycznie formatuję kod.


2
Dlaczego chcesz to zrobić? Płyniesz w górę, wytyczne MS dotyczące stylu .NET to aktualny styl automatycznego formatowania.
Anthony Mastrean

36
@AnthonyMastrean: Myślę, że nie ma żadnych wytycznych dotyczących MS na jakiekolwiek rzeczy. Może ten facet pracuje głównie na Javie i są przyzwyczajeni do tej konwencji nazw. A przynajmniej css nie jest czymś związanym z .net :)
Dzung Nguyen

1
Próbowałem użyć tego formatu, ale zrezygnowałem z walki z VS. Jeśli ktoś inny spojrzy na kod w swojej wersji, to przynajmniej jest to standard.
webnoob

15
Nie używaj niewłaściwie słowa standard. Nie każdy chce szelek w ten sam sposób.
Anders Lindén

1
trochę za późno na przyjęcie, ale znacznie łatwiej jest mi odczytać kod, gdy nawiasy klamrowe znajdują się w tym samym wierszu. Możesz też zmieścić więcej kodu na tym samym obszarze ekranu, wygraj dla mnie: /
Isaac Clarke

Odpowiedzi:


209

DO#

  1. W menu Narzędzia kliknij Opcje
  2. Kliknij Pokaż wszystkie parametry (pole wyboru w lewym dolnym rogu) ( Pokaż wszystkie ustawienia w VS 2010)
  3. Edytor tekstu
  4. DO#
  5. Formatowanie
  6. Nowe linie

I tam sprawdź, kiedy chcesz nowe wiersze z nawiasami

CSS:

prawie to samo, ale mniej opcji

  1. W menu Narzędzia kliknij Opcje
  2. Kliknij Pokaż wszystkie parametry (pole wyboru w lewym dolnym rogu) ( Pokaż wszystkie ustawienia w VS 2010)
  3. Edytor tekstu
  4. CSS
  5. Format

I niż wybierzesz żądane formatowanie (w twoim przypadku drugi przycisk opcji)

W przypadku programu Visual Studio 2015:

Narzędzia → Opcje

Na pasku bocznym przejdź do Edytor tekstu → C # → Formatowanie → Nowe wiersze

i odznacz wszystkie pola wyboru w sekcji „Nowe opcje linii dla nawiasów klamrowych”

wprowadź opis obrazu tutaj


2
W przypadku css w programie Visual Studio 2013 można zmienić wartość na inną, inną niż domyślna, wTools > Options > Text Editor > Css > Advanced > Brace positions
David Sherret,

W przypadku Visual Studio Code przejdź do Plik -> Preferencje -> Ustawienia iw obszarze Rozszerzenia wybierz język, w którym chcesz zmienić właściwości. Wyszukaj Clang_format_fallback Style(np .: dla C ++ C_Cpp: Clang_format_fallback Style) i zmień wartość z Visual StudionaGoogle
Riccardo Bonesi

Dla programu Visual Studio 2017:Tools > Options > Text Editor > C# > Code Style > Formatting > New Lines
koviroli

26

Narzędzia -> Opcje -> Edytor tekstu -> C # -> Formatowanie -> Nowe wiersze -> Opcje nowego wiersza dla nawiasów klamrowych -> Odznacz wszystkie pola.


11

Oficjalne wytyczne MS (z 2008 r.) Mówią, że nawias klamrowy należy umieścić w tym samym wierszu, co metoda / właściwość / klasa i wiele innych rzeczy, które nie są wymuszane w programie Visual Studio.

Możesz zmienić wszystkie te ustawienia automatycznego tekstu w:
Narzędzia -> Opcje -> Edytor tekstu -> [Język, który chcesz zmienić]

AKTUALIZACJA: Zostało to oparte na książce „Wytyczne dotyczące projektowania ram” napisanej przez niektórych głównych pracowników zespołu .NET. Jeśli spojrzysz na kod źródłowy takich jak ASP.NET MVC, nie jest to już dokładne .


Czy możesz podać odniesienie do tego @Seb? Znalazłem dokument MS Guidelines z 2005 r., Który określa odwrotną konwencję dla nawiasów klamrowych (styl następnej linii): blogs.msdn.com/b/brada/archive/2005/01/26/361363.aspx . Ja sam wolę styl "egipski" (nawias otwierający w tej samej linii) i miałem nadzieję, że C # postępuje zgodnie z tą konwencją ...
Ian Campbell

6

Idź do Tools -> Options -> Text Editor -> CSS -> Formatting. Kliknij opcję „Częściowo rozwinięta”, która odpowiada zdefiniowanemu stylowi.

Ekran opcji


1
Wygląda na to, że ta opcja zniknęła w 2013 roku :(
Luke

4

W przypadku CSS będziesz potrzebować opcji „Semi Expanded”.


2

W VS 2008/2010 istnieje określone ustawienie formatowania, które pozwala zachować otwarty nawias klamrowy w tym samym wierszu:

Kliknij Narzędzia-> Opcje
Wybierz „CSS” w węźle drzewa „Edytor tekstu”
Wybierz „Formatowanie” w węźle „CSS”
Kliknij przycisk „Pół-rozwinięte”

Zobaczysz podgląd, jaki wpływ mają różne przyciski opcji w formatowaniu


1

Jeśli szukasz tej opcji w programie Visual Studio 2014 , jest ona w fazie zaawansowanej i jest teraz rozwijanym polem „Pozycje nawiasów klamrowych”:

wprowadź opis obrazu tutaj


0

W przypadku programu Visual Studio Mac OS (wersja Community) w wersji 8.3 należy wykonać następujące czynności:

Preferencje -> Kod źródłowy (w lewym menu) -> Formatowanie kodu -> Kod źródłowy C # -> Format C # -> Naciśnij Edytuj

wprowadź opis obrazu tutaj

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.