2014-07-26 10 views
7

Ví dụ, trong thư viện MySQL ++ có macro có thể được sử dụng để xác định cấu trúc đơn giản dựa trên định nghĩa bảng sql, như thế này:Làm thế nào để đánh dấu một khu vực để định dạng clang sẽ không chạm vào nó?

sql_create_6(stock, 1, 6, 
    mysqlpp::sql_char, item, 
    mysqlpp::sql_bigint, num, 
    mysqlpp::sql_double, weight, 
    mysqlpp::sql_decimal, price, 
    mysqlpp::sql_date, sdate, 
    mysqlpp::Null<mysqlpp::sql_mediumtext>, description) 

Vấn đề là kêu vang-format sẽ định dạng này trong một cách mà khó đọc hơn nhiều (mọi tham số trên một dòng mới). Hầu hết các trình định dạng mã có thể nhận ra các nhận xét định dạng/tắt định dạng đặc biệt, nhưng tôi không tìm thấy bất kỳ thứ gì giống như trong hướng dẫn định dạng clang.

Trả lời

9

Trong phiên bản mới hơn, bạn có thể bao quanh một phần của mã với:

// clang-format off 
... 
// clang-format on 
+0

Tôi thấy điều này trong [tài liệu] (http: // released.llvm.org/3.6.0/tools/clang/docs/ClangFormatStyleOptions.html) sớm nhất là 3.6, nhưng nó không hoạt động đối với tôi ban đầu mặc dù tôi đang trên 3,8. Tôi đã không sao chép không gian trắng giống hệt nhau - hãy chắc chắn để có được không gian! – sage

2

Thử thêm // điểm đánh dấu nhận xét sau mỗi dòng, điều này có thể thực hiện. Tôi đã có cùng một vấn đề trong Eclipse và đã học được mẹo này.

sql_create_6(stock, 1, 6, // 
    mysqlpp::sql_char, item, // 
    mysqlpp::sql_bigint, num, // 
    mysqlpp::sql_double, weight, // 
    mysqlpp::sql_decimal, price, // 
    mysqlpp::sql_date, sdate, // 
    mysqlpp::Null<mysqlpp::sql_mediumtext>, description) 
+0

Hình như kêu vang-format là ác hơn eclipse – Alex

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