Đây là in reply to OP và áp phích khác: Tôi làm việc trong môi trường Windows và đã cũng đang tìm kiếm thụt lề. Đây là những gì tôi đã học:
Tôi đã thử bcpp. Nó có vẻ là khá cũ (nhiều hơn hoặc ít hơn từ năm 1996) và bạn cần phải tìm một cửa sổ exe. Tôi tìm thấy một ở đây: http://www.zeusedit.com/zforum/viewtopic.php?t=1067. Tuy nhiên tôi nghĩ rằng nó không thực sự đáng làm phiền, vì nó chỉ có thể làm không gian/tab, mức độ thụt lề và chuyển đổi cú đúp.
Sau đó, có Phong cách nghệ thuật, phiên bản mới hơn và trên sourceforge. Nó có vẻ là khá có khả năng, nhưng nó có thể không, ví dụ, định dạng lại không gian xung quanh tên hàm và các thông số (như, rẽ if (a (b))
vào if (a(b))
.
Tôi thích Cygwin thụt (http://www.cygwin.com/) tốt nhất, nhưng nó chỉ hoạt động tốt trên các tệp được phân tách bằng dòng mới, vì vậy bạn phải sử dụng nó như "dos2unix < infile | indent ...". Nhưng thụt lề sẽ không định dạng lại các chú thích đóng hộp ... :)
Có thể một combi của Phong cách nghệ thuật và Cygwin thụt lề hoạt động tốt nhất . Bây giờ tôi sử dụng dòng lệnh này: astyle --style=kr -s3 --break-closing-brackets < infile.cpp | dos2unix | indent --no-tabs --k-and-r-style --indent-level 3 --dont-cuddle-else | unix2dos
. Tôi hơi dài, tôi đồng ý, nhưng ngoài ra nó tạo ra một kết quả rất tốt. :)
Có thể bạn có thể đưa ra một ví dụ về những gì nó đang làm mà bạn không thích và - quan trọng hơn - cách bạn muốn nó hoạt động. –