Chúng tôi muốn có thể định dạng lại khối C++/chức năng mã trực tiếp từ Visual Studio IDE, để nhà phát triển dễ dàng đảm bảo rằng mã mới họ chèn tuân thủ nguyên tắc định dạng của chúng tôi.Nâng cao (C++) Mã nguồn Định dạng lại bằng Visual Studio?
Tôi đã tìm thấy Artistic Style tool, bao gồm rất nhiều tính năng chúng tôi cần. Tuy nhiên, nó chỉ có thể làm việc trên toàn bộ tập tin từ CLI, vì vậy nó không phải là rất hữu ích cho những gì chúng tôi muốn sử dụng nó. (Định dạng toàn bộ tập tin chắc chắn không bao giờ là gì chúng ta muốn [a].)
Visual Studio (2005) có các tính năng tự động định dạng giới hạn, nhưng AFAICS, hầu hết là về thụt lề chính xác, thiếu một chút. Vì vậy, câu hỏi của tôi là nếu có bất kỳ công cụ có thể làm định dạng nâng cao trên một lựa chọn từ IDE VS, hoặc có thể nếu có một plugin VS IDE làm việc sử dụng AStyle? Không.
Chỉnh sửa: Câu hỏi được liên kết để đề xuất công cụ - ProFactor's StyleManager - có bất kỳ công cụ nào khác như thế này không?
Lưu ý [a]: Định dạng lại toàn bộ tệp hoặc toàn bộ cây dự án chỉ hữu ích cho các dự án cá nhân hoặc cho mã kiểm tra ban đầu, IMHO. Đối với một dự án nhóm (lớn), việc định dạng lại chăn sẽ làm hỏng lịch sử thay đổi của các tệp hoặc các dòng trong các tệp, khiến cho việc theo dõi ai đã thay đổi nội dung nào khó khăn hơn nhiều.
Tôi personnaly chạy 'astyle' định kỳ trên toàn bộ dự án. Điều này giúp duy trì một phong cách nhất quán trên các tệp nguồn. –
http://stackoverflow.com/questions/1663794/visual-studio-unmanaged-c-code-formatter/1663828#1663828 –
Đối với ghi chú của bạn [a]: Tôi chưa từng gặp phải vấn đề như vậy. Các cơ chế khác được sử dụng bởi hầu hết các hệ thống kiểm soát phiên bản (ít nhất là trên Linux) là khoan dung để di chuyển các dòng. Và astyle có thể được cấu hình không thay đổi tem thời gian của các tập tin mà nó chạm vào, để nó không vít hệ thống xây dựng. Miễn là bạn chạy astyle trước khi cam kết (hoặc trước khi xây dựng) mỗi lần, hoàn toàn không có vấn đề gì. –