2010-06-16 38 views
8

Vấn đề là như sau: codebase có nhiều tệp với nhiều khối được biên dịch có điều kiện cho mỗi nền tảng đích sử dụng chỉ thị #if đã xác định (...). Vì lập trình viên điển hình đang làm việc chủ yếu trên một trong các nền tảng nên khó đọc và điều hướng mã với các khối mã không hoạt động lớn này ngay cả khi các khối mã được chuyển sang màu xám trong trình soạn thảo Visual Studio 2005.Làm cách nào để thu gọn tất cả các khối #ifdefs sẽ không được biên dịch trong Visual Studio?

Có ai đó có ý tưởng về chức năng chỉ thu gọn các khối mã không được biên dịch nhưng vẫn xuất hiện trong tệp nguồn.

Trả lời

4

Theo tôi biết, bạn không thể thu gọn các khu vực tiền xử lý không hoạt động theo mặc định và dường như không có phần mở rộng cung cấp chức năng.

Điều đó nói rằng, những gì bạn có thể làm là thay đổi cách văn bản tiền xử lý không hoạt động được hiển thị (ít nhất là trên VS2012), vì vậy nó ít mất tập trung và mã thực sự được biên dịch dễ đọc hơn.

Hãy thử các thiết lập này:

Tools > Options > Text Editor > C/C++ > Formatting: 
Show Inactive Blocks : true 
Disable Inactive Code Opacity : false 
Inactive Code Opacity Percent: 30 

Giá trị mặc định là 65, nhưng tôi tìm thấy 30 công trình tốt hơn nếu bạn sử dụng các chủ đề tối.

Bạn cũng có thể tinh chỉnh thêm các màu sắc với Visual Studio 2012 Color Theme Editor, để tăng thêm khả năng đọc (ví dụ, nếu bạn thích cách Text Sublime làm cho mã của bạn)

+0

không có mặt trong vs2013 :( – foobar

+0

@foobar: Vâng nó là Đó là dưới dạng xem thay vì định dạng. – Cameron

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