Làm cách nào để đặt Visual Studio sử dụng tiếp thị kiểu K&R?


91

Tôi thực sự không thích kiểu định dạng này:

Class AwesomeClass
{
    private static void AwesomeMethod()
    {

    }

}

Tôi có thể làm cho nó định dạng mã của tôi như thế này không?

Class AwesomeClass {

    private static void AwesomeMethod() {

    }
}

8
Đối với những độc giả bình thường không biết "K&R style Bracketing" là gì, hãy xem en.wikipedia.org/wiki/Indent_style#K.26R_style
Dan Burton

Gần đây, tôi chuyển đổi sang phong cách này do có nhiều cuộc thảo luận với một người bạn / nhà phát triển trong nhóm của tôi tại nơi làm việc. Cảm ơn vì đã hỏi điều này!
Erick Brown,

Câu trả lời:


136

Đi tới Công cụ > Tùy chọn > Trình chỉnh sửa văn bản > C # > Định dạng > Dòng mới .

Trong phiên bản gần đây của Visual Studio (ít nhất là 2017):

Công cụ > Tùy chọn > Trình soạn thảo văn bản > C # > Kiểu mã > Định dạng > Dòng mới

Sau đó, chỉ cần bỏ chọn mọi tùy chọn bạn thấy ở đó.


13
Dưới đây là một tính năng bí mật, đừng nói cho ai biết: stackoverflow.com/posts/3048800/timeline
zildjohn01

3
Thật tiếc khi không có cài đặt tương đương cho C / C ++. Một ký tự mặc định trên mỗi dòng mã kiểu khiến tôi phát điên.
peepsalot

2
Hiện nay có các thiết lập tương đương cho C / C ++ trong VS2013
Abhra Basak

Cảm ơn vì phản hồi này Matt!
Erick Brown,

Đối với VS 2019, đường dẫn là: Công cụ> Tùy chọn> Trình chỉnh sửa văn bản> C #> Kiểu mã> Định dạng> Dòng mới
Andrew Crouse

26

Công cụ> Tùy chọn

Chọn "Hiển thị tất cả cài đặt"

Trình soạn thảo văn bản> C #> Định dạng> Dòng mới

Bỏ chọn cài đặt cho nơi bạn không muốn thêm dòng mới. Cá nhân tôi luôn bỏ chọn tất cả các mục trong danh mục này.


5

Công cụ-> Tùy chọn-> Trình soạn thảo văn bản-> C / C ++ -> Định dạng-> Dòng mới

thay đổi tất cả các giá trị thành

"Giữ nguyên trên cùng một dòng, nhưng thêm khoảng trắng trước"

sau đó chọn một khối và định dạng lại bằng Ctrl + K, Ctrl + F

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.