Sử dụng Astyle (Artistic Style) định dạng, nó là cao hơn nhiều so với CDT Eclipse built-in định dạng và có các tính năng bạn cần:
http://astyle.sourceforge.net/astyle.html#_Disable_Formatting
Ví dụ:
#include <iostream>
int main(int argc, char** argv)
{
// *INDENT-OFF*
std::cout<<"hello world"<<'\n';
// *INDENT-ON*
}
Định dạng này sử dụng astyle sẽ không thụt lề mã giữa // INDENT-OFF và // INDENT-ON nhưng nó cũng sẽ vô hiệu hóa bất kỳ định dạng nào khác fe atures astyle, giống như khoảng cách của các lệnh trong trường hợp này.
Tôi tự sử dụng cấu hình này làm công cụ bên ngoài. Vấn đề duy nhất, các công cụ bên ngoài không có phím nóng, nhưng có một phím nóng để "Chạy công cụ bên ngoài được khởi chạy lần cuối" và nếu bạn chỉ sử dụng một công cụ bên ngoài, nó hoạt động giống nhau.
Thông tin chi tiết về cấu hình (linux):
Astyle:
Bạn có thể nhận được nó một cách dễ dàng từ kho phân phối của bạn hoặc thông qua trang web chính thức.
Để thiết lập một tập tin cấu hình với các thiết lập định dạng:
http://astyle.sourceforge.net/astyle.html#_Options_File
tôi sử dụng biến thư mục nhà, chỉ cần tạo một.astylerc tại của bạn $ HOME, mỏ chứa:
--suffix=none
--style=allman
--indent=tab=4
--max-code-length=70
--close-templates
--keep-one-line-blocks
--break-elseifs
--break-closing-brackets
--align-reference=type
--align-pointer=type
--indent-classes
--indent-modifiers
--indent-switches
--indent-cases
--indent-labels
--indent-col1-comments
--min-conditional-indent=0
--pad-oper
--pad-header
--unpad-paren
Eclipse:
"Run" menu -> Công cụ bên ngoài -> Công cụ bên ngoài Configurations ... Thêm một "Chương trình" mới và trong cấu hình cửa sổ:
Location:/usr/bin/Astyle (sử dụng whereis hoặc xác định vị trí để kiểm tra này)
Working Directory: $ {} project_loc
Arguments: $ {} selected_resource_loc
Trong cùng một cửa sổ, tab mới:
Cùng cửa sổ, tab chung:
- hiển thị trong menu yêu thích, Tick "Công cụ bên ngoài"
Tôi hoàn toàn quên về astyle! Tôi sẽ chấp nhận câu trả lời này nếu bạn thêm một số ví dụ sử dụng từ đây: http://astyle.sourceforge.net/astyle.html#_Disable_Formatting – Freerobots
Được rồi, tôi sẽ cung cấp một số lời khuyên khi thiết lập: khi bạn thêm đây là một công cụ bên ngoài trong nhật thực, sử dụng "$ {resource_loc}" trong phần Đối số để định cấu hình nó để định dạng tệp hiện đang mở. – Freerobots
Có '// * INDENT-OFF *' hoạt động cho bất kỳ ai không? Trong astyle v2.03 của nó chỉ bị bỏ qua. – veio