Cách tùy chỉnh thụt lề / định dạng Visual Studio C / C ++ ngoài Không có / Khối / Thông minh (Giống như Eclipse có thể)


1

Có cách nào để tùy chỉnh thụt lề / định dạng Visual Studio một cách chi tiết không? Dường như chỉ có ba tùy chọn: Không có, Chặn, Thông minh (trong Tùy chọn> Trình soạn thảo văn bản> C / C ++> Tab). Có một vài tùy chọn khác trong Tùy chọn> Trình soạn thảo văn bản> C / C ++> Định dạng, nhưng các tùy chọn này không cung cấp các tùy chọn mà tôi đang tìm kiếm (ví dụ: bao nhiêu để thụt dòng gói).

Ngược lại, có một số lượng lớn các tùy chọn để định cấu hình định dạng Eclipse, như được mô tả ở đây (ví dụ: tab gói dòng với các tùy chọn khác nhau), vì vậy tôi hy vọng sẽ có một số tùy chọn cấu hình tương tự trong Visual Studio.


Đây là một câu hỏi siêu người dùng hơn là một câu hỏi stackoverflow.
bames53

Câu trả lời:


1

Công cụ> Tùy chọn> Trình soạn thảo văn bản> C / C ++> Định dạng là tất cả có trong VS.

Một thay thế thông minh hơn là định dạng clang: http://clang.llvm.org/docs/ClangFormat.html . Có một trình cài đặt tích hợp vào Visual Studio cho bạn: http://llvm.org/builds/ . Lưu ý rằng nó chỉ xử lý định dạng thực tế của tệp chứ không phải là những thứ như các dòng gói mềm. Mã nguồn bọc mềm dù sao cũng là khủng khiếp.


Lưu ý rằng bạn có thể đặt định dạng .clang vào một trong các thư mục mẹ của nguồn và Công cụ (plugin VS)> ClangFormat (hoặc Ctr + R, Ctr + F) tương đương sử dụng tệp đó thay vì mặc định. Thật dễ dàng để bắt đầu với các ví dụ tại clang.llvm.org/docs/ClangFormatStyleOptions.html#examples (ví dụ: phòng thu trực quan đặc biệt đơn giản để bắt đầu).
JDiMatteo

Đối với cấu hình plugin, hãy thử Công cụ-> Tùy chọn-> LLVM / Clang-> ClangFormat như được mô tả tại stackoverflow.com/questions/18668517/iêu
JDiMatteo

Quá tệ, plugin định dạng clang không định dạng văn bản trực tiếp khi bạn nhập, nếu không thì điều này sẽ hoàn hảo đối với tôi.
JDiMatteo
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.