2008-09-02 50 views
86

Đang cố gắng để có được chức năng css/C# của tôi trông như thế này:Visual Studio 2005/2012: Làm cách nào để giữ được dấu ngoặc nhọn đầu tiên trên cùng một dòng?

body { 
    color:#222; 
} 

thay vì điều 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 bơ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. –

+19

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

+1

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

Trả lời

150

C#

  1. Trong cụ menu nhấp Tùy chọn
  2. Bấm Hiển thị tất cả thông số (hộp kiểm ở dưới cùng bên trái) (Hiện tất cả các thiết lập trong VS 2010)
  3. Trình soạn thảo văn bản
  4. C#
  5. Định dạng
  6. dòng New

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

Css:

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

  1. Trong các cụ menu nhấp Tùy chọn
  2. Bấm Hiển thị tất cả thông số (hộp kiểm ở dưới cùng bên trái) (Hiện tất cả các thiết lập trong VS 2010)
  3. Text Editor
  4. CSS
  5. Format

Và hơn bạn chọn định dạng bạn muốn (trong trường hợp nút radio thứ hai)

Đối với Visual Studio 2015:

Tools → Options

Trong thanh bên, đi đến Text Editor → C# → Formatting → New Lines

và bỏ chọn tất cả các hộp kiểm trong phần "New tùy chọn dòng cho dấu ngoặc đơn "

enter image description here

+2

Đối với css trong Visual Studio 2013, bạn có thể thay đổi giá trị thành cái gì khác, không phải mặc định, trong 'Công cụ> Tùy chọn> Trình soạn thảo văn bản> Css> Nâng cao> Brace vị trí ' –

21

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 ôm -> Bỏ chọn tất cả các hộp.

4

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

9

Nguyên tắc MS chính thức (tại thời điểm năm 2008) cho bạn biết 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 thiết lập tự động văn bản dưới:
Tools -> Options -> Text Editor -> [Ngôn ngữ bạn muốn thay đổi]

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

+0

Bạn có thể cung cấp tham chiếu cho @Seb này không? Tôi tìm thấy một tài liệu hướng dẫn MS từ năm 2005 mà quy ước đối diện cho các dấu ngoặc nhọn (kiểu dòng tiếp theo): http://blogs.msdn.com/b/brada/archive/2005/01/26/361363.aspx. Bản thân tôi thích phong cách "egyptian" (cùng một dấu ngoặc mở), và hy vọng C# theo quy ước này ... –

+1

@IanCampbell Câu trả lời là gần 5 năm, vì vậy cảm ơn vì đã nhấn mạnh rằng điều này đã thay đổi. Tôi sẽ đưa vào một bản cập nhật trong câu trả lời. –

+1

Ah, "không còn chính xác" - hanks @Seb! –

2

Có một thiết lập định dạng cụ thể trong VS 2008/2010 để giữ cho cú đúp mở trên cùng một dòng:

Bấm Tools-> Options
Chọn 'CSS' bên trong 'Text Editor' nút cây
Chọn ' Định dạng' dưới 'CSS' nút
Nhấp vào '' nút radio Semi-mở rộng

Bạn sẽ thấy một bản xem trước những gì các nút radio khác nhau avail sẽ làm gì để định dạng

6

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

Options screen

+0

Tùy chọn này có vẻ đã biến mất vào năm 2013: ( – Luke

0

Nếu bạn đang tìm kiếm tùy chọn này trong vòng Visual Studio 2014, sau đó nó dưới tiên tiến và bây giờ đã thả một 'vị trí Brace' hộp xuống:

enter image description here

Các vấn đề liên quan