2011-08-13 37 views
6

Khi danh sách đối số cho một phương thức phát triển đến điểm mà chúng không vừa với một dòng, tôi thích định dạng mã sao cho mỗi đối số nằm trên một dòng riêng biệt (theo đề xuất StyleCop), như sau:Tự động thụt lề danh sách đối số trên nhiều dòng trong Visual Studio

public void MyMethod(
    int someArgument, 
    double someOtherArgument, 
    int someMoreArguments) 

Vấn đề tôi gặp phải là định dạng này "dễ vỡ" và không tự động định dạng lại khi sử dụng Ctrl + K + D. Ví dụ, nếu tôi xảy ra để chèn một số không gian ở phía trước của một trong các đối số, nó không bị loại bỏ, và tôi kết thúc làm một số định dạng thủ công tẻ nhạt. Nếu tôi sao chép một phương thức (nói, để cung cấp một chữ ký quá tải), thì thụt đầu dòng đối số trong bản sao sẽ hoàn toàn lộn xộn.
Tôi có một vấn đề tương tự với báo cáo LINQ, mà tôi cũng muốn để định dạng trên nhiều dòng, như:

myEnumerable. 
    .Where(this and that) 
    .Where(this and that) 
    .FirstOrDefault(); 

Tôi nhận ra điều này là hoàn toàn ám ảnh cưỡng chế định dạng, và một vấn đề rất nhỏ, nhưng là có một cách để làm cho Visual Studio 2010 tự động thụt lại các đối số nhiều dòng sau mẫu đó khi nó bị lệch hướng?

Trả lời

3

Bạn có thể muốn xem lại Thu hồi từ JetBrains. Nó có tất cả các loại quy tắc có thể được áp dụng để định dạng mã tốt hơn nhiều so với công cụ VS tích hợp sẵn.

http://www.jetbrains.com/resharper/

tùy chọn đặc biệt này tọa lạc tại địa chỉ:

Cập nhật

Resharper> Options> C#> Formatting Style> Breaks Line và Bao bì> Ngắt dòng dài

tôi don không biết nếu nó thực hiện chính xác những gì bạn muốn, nhưng nó quấn dòng dài

+0

Tôi đang sử dụng ReSharper; Tôi sẽ kiểm tra xem nó có một tùy chọn cho điều đó không. – Mathias

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