2013-05-23 33 views
8

Điều này đã khiến tôi phát điên, tôi đã thử hỗ trợ Resharper không có giải pháp, nhưng tự hỏi liệu có ai ngoài kia trải nghiệm điều này không.Có cách nào để tắt tính năng tự động định dạng lại Resharper 7 không?

Khi tôi cập nhật một phương pháp hiện có và đánh nẹp xoăn hoặc dấu chấm phẩy, tôi nhận được một thụt lề kép:

public void abc(int a, int b) { 
     var c; // <- after hitting return after the curly brace 
    var d; 
    var e; 
} 

Có cách nào để tắt hoàn toàn Resharper định dạng? Hoặc ít nhất là khắc phục vấn đề này? Tôi đã tìm trong Resharper-> Code Editing-> C# nhưng không tìm thấy bất cứ điều gì mà làm việc.

PS - Đây là trên VS 2010

+0

Và bạn có thể vui lòng cho tôi biết cách bạn liên hệ với bộ phận hỗ trợ của chúng tôi (ReSharper) không? Qua e-mail, biểu mẫu web, diễn đàn hoặc bất kỳ cách nào khác? –

+0

Hey Dmitry, tôi đã truy cập trang hỗ trợ của Resharper và nhập "tắt tự động định dạng", không có kết quả. Đã thử một vài người khác không có may mắn. –

Trả lời

20

Cả hai ReSharper và Visual Studio đều có định dạng tự động. Nhưng trong C# chúng thường được kích hoạt bằng cách nhấn; hoặc}, không phải bằng cách trả lại vận chuyển, do đó, hoặc là bạn mô tả hành động của bạn sai hoặc bạn đã nhấn một số loại lỗi.

Để tắt tính năng định dạng tự động của ReSharper, hãy truy cập ReSharper | Tùy chọn -> Môi trường | Editor và tắt "Auto-format on semicolon" và "Auto-format on closing brace". Nếu điều đó sẽ không giúp bạn chống lại lỗi của bạn, bạn có thể cũng muốn tắt "Tự động chèn đóng ngoặc nhọn" trên cùng một trang.

Để tắt tự động định dạng Visual Studio, hãy chuyển đến Công cụ | Tùy chọn -> Trình soạn thảo văn bản | C# | Định dạng | Nói chung và tắt tùy chọn "Định dạng tự động ...". Tuy nhiên, ngay cả khi không định dạng tự động định dạng vẫn sẽ được thực hiện trên cấu trúc lại và sửa lỗi nhanh, vì vậy bạn có thể muốn điều chỉnh các tùy chọn định dạng (ngoài hoặc thay vì tắt định dạng tự động). Trước hết, vào Tools | Tùy chọn -> Trình soạn thảo văn bản | C# | Tab. Hãy chắc chắn rằng kích thước tab và kích thước thụt lề bằng nhau (ReSharper không hỗ trợ các giá trị khác nhau ở đây) và có giá trị chính xác. Ngoài ra, hãy chọn giữa các tab Chèn dấu cách và Giữ. Sau đó đi đến ReSharper | Tùy chọn -> Chỉnh sửa mã | C# | Kiểu định dạng | Niềng răng bố trí. Đánh giá theo mã của bạn, bạn thích kiểu K & R. Vì vậy, hãy chọn giá trị "K & kiểu R" cho 6 tùy chọn đầu tiên trên trang này. Đây là những cài đặt quan trọng nhất, nhưng bạn cũng có thể muốn xem các cài đặt kiểu định dạng khác để điều chỉnh chúng tốt hơn cho kiểu của bạn.

+0

Cảm ơn Dmitry, bạn nói đúng, vấn đề là khi tôi đánh vào dấu chấm phẩy, không phải là sự trở lại của xe ngựa. Nhưng vấn đề vẫn còn đó. Cảm ơn cho các tip trên tắt autoformat, nó đã làm việc, nhưng tôi vẫn muốn nó thụt lề (nghĩ rằng nó sẽ mặc định để cài đặt VS nhưng nó không). Khi tôi sử dụng các cài đặt bạn đề xuất, nó vẫn tự động thụt lề hai lần, vì vậy tôi luôn phải nhấn phím xóa để lấy mã để xếp hàng. –

+0

@MarkKadlec Điều đó rất lạ. Tôi đoán tôi cần xem tệp của bạn và cài đặt của bạn. Bạn có thể vui lòng tạo báo cáo lỗi mới tại http: // http: //youtrack.jetbrains.com/. Chọn dự án "ReSharper" và hệ thống con "Code Style - Formatter", theo cách này nó sẽ được gán trực tiếp cho tôi. Ở đó bạn có thể đính kèm tệp của bạn và cài đặt của bạn (trường thiết lập "Sự cố hiển thị với" thành "nhà phát triển lại" để đặt riêng tư) hoặc chúng tôi có thể tổ chức hội nghị video Skype. –

+0

Xin cảm ơn, câu trả lời hay – joniba

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