Visual Studio 2005/2012: Làm thế nào để giữ dấu ngoặc nhọn đầu tiên trên cùng một dòng?


119

Đang cố gắng để các hàm css / C # của tôi trông như thế này:

body {
    color:#222;
}

thay vì cái này:

body 
{
    color:#222;
}

khi tôi tự động định dạng mã.


2
Tại sao bạn muốn làm điều này? Bạn đang lội ngược dòng, hướng dẫn MS cho kiểu .NET là kiểu định dạng tự động hiện tại.
Anthony Mastrean

36
@AnthonyMastrean: Tôi không nghĩ có bất kỳ hướng dẫn MS nào cho bất kỳ thứ gì. Có thể, anh chàng này chủ yếu làm việc trên java và họ đã quen với quy ước tên này. Và ít nhất, css không phải là một cái gì đó liên quan .net :)
Dũng Nguyễn

1
Tôi đã cố gắng sử dụng định dạng này nhưng đã từ bỏ việc chống lại VS. Nếu ai đó nhìn vào mã trong phiên bản của họ thì ít nhất nó cũng là tiêu chuẩn.
webnoob 19/12/12

15
Đừng sử dụng sai từ tiêu chuẩn. Không phải ai cũng muốn niềng răng theo cùng một kiểu.
Anders Lindén

1
đến bữa tiệc hơi muộn nhưng tôi đọc mã của mình dễ dàng hơn nhiều khi các dấu ngoặc nhọn nằm trên cùng một hàng. Ngoài ra bạn có thể phù hợp với nhiều mã trên screenspace cùng, win win cho tôi: /
Isaac Clarke

Câu trả lời:


209

C #

  1. Trong Menu Công cụ, bấm Tùy chọn
  2. Nhấp vào Hiển thị tất cả các tham số (hộp kiểm ở dưới cùng bên trái) ( Hiển thị tất cả cài đặt trong VS 2010)
  3. Trình soạn thảo văn bản
  4. C #
  5. Định dạng
  6. Dòng mới

Và có kiểm tra khi bạn muốn các dòng mới có dấu ngoặc

Css:

gần giống nhau, nhưng ít tùy chọn hơn

  1. Trong Menu Công cụ, bấm Tùy chọn
  2. Nhấp vào Hiển thị tất cả các tham số (hộp kiểm ở dưới cùng bên trái) ( Hiển thị tất cả cài đặt trong VS 2010)
  3. Trình soạn thảo văn bản
  4. CSS
  5. định dạng

Và ngoài việc bạn chọn định dạng bạn muốn (trong trường hợp của bạn là nút radio thứ hai)

Đối với Visual Studio 2015:

Công cụ → Tùy chọn

Trong thanh bên, đi tới Trình soạn thảo văn bản → C # → Định dạng → Dòng mới

và bỏ chọn mọi hộp kiểm trong phần "Tùy chọn dòng mới cho dấu ngoặc nhọn"

nhập mô tả hình ảnh ở đây


2
Đối với css trong Visual Studio 2013, bạn có thể thay đổi giá trị thành một thứ khác, ngoài giá trị mặc định, trongTools > Options > Text Editor > Css > Advanced > Brace positions
David Sherret

Đối với Visual Studio Code, hãy truy cập Tệp -> Tùy chọn -> Cài đặt và bên dưới Tiện ích mở rộng, chọn ngôn ngữ bạn muốn thay đổi thuộc tính. Tìm kiếm Clang_format_fallback Style(ví dụ: đối với C ++ C_Cpp: Clang_format_fallback Style) và thay đổi giá trị từ Visual StudiođếnGoogle
Riccardo Bonesi

Đối với Visual Studio 2017:Tools > Options > Text Editor > C# > Code Style > Formatting > New Lines
koviroli

26

Công cụ -> Tùy chọn -> Trình soạn thảo văn bản -> C # -> Định dạng -> Dòng mới -> Tùy chọn dòng mới cho dấu ngoặc nhọn -> Bỏ chọn tất cả các hộp.


11

Hướng dẫn chính thức của MS (vào thời điểm năm 2008) cho bạn biết phải có dấu ngoặc nhọn trên cùng một dòng với phương thức / thuộc tính / lớp và nhiều thứ khác không được thực thi trong Visual Studio.

Bạn có thể thay đổi tất cả các cài đặt văn bản tự động này trong:
Công cụ -> Tùy chọn -> Trình chỉnh sửa văn bản -> [Ngôn ngữ bạn muốn thay đổi]

CẬP NHẬT: Điều này dựa trên cuốn sách "Hướng dẫn thiết kế khung" được viết bởi một số thành viên cốt lõi từ .NET-team. Nếu bạn nhìn vào mã nguồn của ASP.NET MVC, điều này không còn chính xác nữa .


Bạn có thể vui lòng cung cấp tài liệu tham khảo cho @Seb này không? Tôi đã tìm thấy tài liệu Hướng dẫn MS từ năm 2005 nêu quy ước ngược lại cho dấu ngoặc nhọn (kiểu dòng tiếp theo): blog.msdn.com/b/brada/archive/2005/01/26/361363.aspx . Bản thân tôi thích phong cách "ai cập" hơn (dấu ngoặc kép mở đầu cùng một dòng) và hy vọng rằng C # tuân theo quy ước này ...
Ian Campbell

6

Đi tới Tools -> Options -> Text Editor -> CSS -> Formatting. Nhấp vào "Bán mở rộng", phù hợp với kiểu bạn đã xác định.

Màn hình tùy chọn


1
Tùy chọn này dường như đã biến mất vào năm 2013 :(
Luke

4

Đối với CSS, bạn sẽ cần tùy chọn 'Bán mở rộng'.


2

Có một cài đặt định dạng cụ thể trong VS 2008/2010 để giữ cho dấu ngoặc nhọn mở trên cùng một dòng:

Nhấp vào Công cụ-> Tùy chọn
Chọn 'CSS' trong nút cây 'Trình chỉnh sửa văn bản'
Chọn 'Định dạng' trong nút 'CSS'
Nhấp vào nút radio 'Bán mở rộng'

Bạn sẽ thấy bản xem trước mà các nút radio khác nhau phát sóng sẽ làm gì với định dạng


1

Nếu bạn đang tìm kiếm tùy chọn này trong Visual Studio 2014 , thì tùy chọn này đang ở mức nâng cao và hiện là hộp thả xuống 'Vị trí nẹp':

nhập mô tả hình ảnh ở đây


0

Đối với Visual Studio Mac OS (phiên bản Cộng đồng) phiên bản 8.3, bạn cần thực hiện những việc sau:

Tùy chọn -> Mã nguồn (trong menu bên trái) -> Định dạng mã -> Mã nguồn C # -> Định dạng C # -> Nhấn Chỉnh sửa

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.