2011-09-08 26 views
27

Resharper được định dạng phương pháp multiline gọi như thế này:Resharper phương pháp multiline gọi sự liên kết ngoặc

foo.Bar(
    x, 
    y 
    ); 

tôi sẽ thích nó để align đóng ngoặc với dòng ví dụ đầu tiên:

foo.Bar(
    x, 
    y 
); 

Tôi đã xem qua các tùy chọn bố cục mã Resharper nhưng không thể thấy cài đặt phù hợp. Ai đó có thể cho tôi biết làm thế nào để đạt được định dạng thay thế này?

+0

Ý kiến ​​của tôi, nhưng tôi nghĩ đó là kỳ lạ và khó hiểu để sử dụng dấu ngoặc như dấu ngoặc nhọn. – Mathieu

+0

Tôi cũng khá quan tâm đến kết quả của điều này. Resharper cho tôi có xu hướng để đóng cửa ';' trên dòng mồ côi riêng của nó đôi khi quá ... – dooburt

+5

Bạn đã bao giờ tìm thấy một giải pháp cho điều này? Điều này khiến tôi điên mất! – Warty

Trả lời

3

Trong Visual Studio, đi đến Resharper> Tùy chọn> Ngôn ngữ> C#> Formatting Style> Khác> Indentation> dòng liên tục thụt nhân và đặt nó là 0.

+7

Hầu như, nhưng điều này không thụt lề các đối số. Tất cả mọi thứ được liên kết với sự bắt đầu của biến, thay vì chỉ là dấu ngoặc đơn đóng. –

+1

Dường như điều này hiện không thể thực hiện được với ReSharper, mặc dù nó có vẻ như đang ở trong các tác phẩm. Xem câu trả lời tôi đăng trên một câu hỏi có liên quan ở đây: [Resharper đóng dấu ngoặc đơn trên hàm với nhiều đối số] (http://stackoverflow.com/questions/28637290/resharper-closing-parenthesis-indentation-on-function-with-multiple -arguments/30129366 # 30129366) – LeastOne

+0

Bỏ phiếu tính năng này: https://youtrack.jetbrains.com/issue/RSRP-427585 –

1

Tôi có thể khuyên bạn hãy nhìn vào StyleCop , và sau đó StyleCop cho ReSharper?

StyleCop cho phép bạn tạo ngoại lệ hoặc cảnh báo cho nhiều loại định dạng khác nhau. Dự án thứ hai, StyleCop cho ReSharper cho phép ReSharper tự động thực hiện các định dạng nhất định. Có khá một đường cong học tập dốc ban đầu với SfR, nhưng nó cũng là đáng giá. Đây là một công cụ rất ít được sử dụng, và tôi ước Microsoft sẽ quảng bá StyleCop hơn.

Cả hai đều là các dự án CodePlex, và có thể được tìm thấy tại tương ứng URL của họ:

Tôi hy vọng điều này sẽ giúp bạn ra ngoài một chút.

1

Trong phiên bản 2016.2 xuất hiện một tùy chọn Các cuộc gọi phương thức ý định 'dấu ngoặc đơn.

Nó thực hiện chính xác những gì bạn mong đợi:

screenshot

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