2009-04-14 33 views
78

Tôi đang sử dụng Resharper 4.5 và tôi cần định dạng tùy chỉnh của niềng răng khi viết một mảng hoặc bộ khởi tạo đối tượng. Resharper hỗ trợ một số phong cách:Định dạng Brace tùy chỉnh với Resharper

Gnu Kiểu:

int[] array = new int[] 
        { 
         1, 2, 3 
        } 

nhưng tôi cần:

int[] array = new int[] 
{ 
    1, 2, 3 
} 

Có cách nào để tùy chỉnh các mẫu này?

Trả lời

165

Bạn có thể tùy chỉnh ReSharper để làm điều đó, bạn sẽ cần phải làm như sau (Tất cả trong ReSharper -> Options -> C# -> Formatting Phong cách):

  1. Trong Niềng răng Layout, thiết Array và đối tượng ini tializer đến Tại dòng tiếp theo (Kiểu BSD).
  2. Trong khác, hãy chắc chắn rằng dòng liên tục thụt nhân được thiết lập để .
  3. Trong khác, hãy chắc chắn rằng mảng Indent, đối tượng và thu initializer khốikiểm soát.

Bạn sẽ nhận được kiểu mình muốn.

+3

+1 bạn đúng - 3. là bước quan trọng – tanascius

+0

Một người xấu không thể đánh dấu câu trả lời này là câu trả lời chính xác vì nó rõ ràng là. – jeremcc

+1

Không, đây không phải là giải pháp. Cài đặt này không đặt dấu ngoặc đầu tiên trên dòng tiếp theo. – brianary

-4

theo như tôi biết bạn không thể, Resharper đi kèm với phong cách được xác định trước, nhưng có thể nếu bạn tạo mẫu trực tiếp của riêng bạn và đặt nó theo cách bạn muốn nó sẽ hoạt động.

hy vọng điều này sẽ hữu ích.

+0

có vẻ như bạn thực sự không thể .... mẫu trực tiếp thực hiện điều gì đó khác, không ảnh hưởng đến định dạng mã. –

+0

và cuộc gọi này cho downvote? – DevMania

9

Tính R # 7.1 Lựa chọn một số thuộc tính đã được thay đổi:

  1. Trong Niềng răng Layout, thiết Array và đối tượng initializer để Tại dòng tiếp theo (BSD Style).
  2. Trong khác, hãy chắc chắn rằng dòng liên tục thụt nhân được thiết lập để .

như trong phiên bản cũ và

  1. Trong khác, tại Align Multiline Constructs chắc chắn rằng Array, đối tượng và thu initializer được đánh dấu.
0

(tiếp tục câu trả lời trước bởi @igal và @mbx)

Tính R # 2017,1 (và các phiên bản có thể sớm hơn), làm như sau:

  1. Trong Formatting Style -> niềng răng Layout, thiết Array và đối tượng initializer để Tại dòng tiếp theo (BSD Style)
  2. Trong Mẫu Atting Style -> Khác -> Indentation, hãy chắc chắn rằng dòng liên tục thụt nhân được thiết lập để
  3. Trong Formatting Style -> Khác -> Align Multiline Constructs, hãy chắc chắn rằng Array, đối tượng và bộ khởi tạo bộ sưu tậpkhông được chọn. Bạn cũng có thể bỏ chọn Nội dung phương thức ẩn danh nếu phù hợp với cùng một kiểu.
Các vấn đề liên quan