2010-05-16 42 views
11

Tôi thấy rằng tôi có xu hướng viết các tệp nguồn dài trong F #. Một số dự án mã nguồn mở trong F # cũng có tệp nguồn dài, ví dụ: FPersec và F # cho excel.mã gấp trong Visual Studio cho F #

Vì vậy, nó sẽ rất hữu ích nếu mã gấp (thậm chí rất hạn chế hỗ trợ) có sẵn trong VS cho F #. Ví dụ. trong một mô-đun, chúng ta có thể gấp các hàm ổn định, chỉ để lại các hàm có thể thay đổi được mở ra.

Tính năng này có dễ được hỗ trợ hay không, ví dụ: bởi một nhà cung cấp bên thứ ba?

Trả lời

10

Thật không may, tính năng này không có sẵn trong F # (không phải #region, cũng không gấp, ví dụ: let liên kết hoặc type tuyên bố như trong C#). Tôi cũng rất muốn thấy điều này trong các phiên bản F # trong tương lai - trên thực tế, tôi đã thử viết một mẫu thử nghiệm tính năng này trong thời gian thực tập tại MSR, nhưng thật đáng buồn là nó khó hơn so với lúc đầu, vì vậy mã không bao giờ đạt đến chất lượng sản xuất và có nhiều điều quan trọng hơn rất nhiều mà nhóm F # cần tập trung trước khi bản phát hành VS 2010 ...

Về hỗ trợ của bên thứ ba - Nếu có thể thực hiện mã gấp với dịch vụ ngôn ngữ F # hiện có, thì có thể (chỉ đơn giản bằng cách tìm kiếm một số nhận xét đặc biệt như (* #region Some name*)), nhưng tôi không chắc chắn 100% nếu có thể thêm một số plugin hoặc macro.

+6

Thật tuyệt vời khi có mã gấp Tôi muốn nhóm làm việc trên bộ phận hỗ trợ trình gỡ lỗi cho nhà điều hành đường ống. Có thể phá vỡ các dòng bắt đầu bằng '|>' sẽ rất tuyệt vời. – gradbot

13

Gấp mã F # là có thể với F# Outlinig Tiện ích mở rộng Visual Studo. Tôi cũng có thể khuyên bạn nên xem F# Depth Colorizer.

+2

F # Phác thảo hiện không hoạt động với phím tắt, ví dụ: Ctrl + m, Ctrl + m thường bật tắt phác thảo, nhưng không phải với F # Outlining: ( – Pete

+0

Có vẻ như F # Depth Colorizer không có sẵn cho studio 2015. Power Pack tuyên bố rằng nó có tính năng nhưng trên thực tế chỉ có hướng dẫn thụt lề mà lần lượt quá ảm đạm đến nỗi tôi cần phải cài đặt phần mở rộng riêng biệt để bắt đầu sử dụng chúng. Mặc dù các hướng dẫn đều tốt nhưng tôi vẫn sẽ thử trình chỉnh màu - ý tưởng rất hấp dẫn. – alehro

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