Visual Studio for F#中的代码折叠

时间:2010-05-16 10:48:54

标签: visual-studio f#

我发现我倾向于在F#中编写长源文件。 F#中的一些开源项目也有很长的源文件,例如: FPersec和F#for excel。

因此,如果在VS for F#中可以使用代码折叠(甚至非常有限的支持),那将非常有用。例如。在一个模块中,我们可以折叠出稳定的函数,只留下可能发生变化的函数。

此功能是否易于支持,例如第三方供应商?

2 个答案:

答案 0 :(得分:13)

使用F# Outlinig Visual Studio扩展可以折叠F#代码。我还建议您查看F# Depth Colorizer

答案 1 :(得分:10)

不幸的是,此功能在F#中不可用(#region,也不能折叠,例如{C}中的let绑定或type声明。

我也很乐意在F#的未来版本中看到这一点 - 事实上,我在MSR实习期间尝试编写了这个功能的原型,但是(遗憾的是)比起初看起来更难,所以代码从来没有达到过生产质量,在VS 2010发布之前,F#团队需要关注的重要事情要多得多......

关于第三方支持 - 如果可以实现代码折叠作为现有F#语言服务的补充,那么它应该是可能的(只需查找一些特殊注释,例如(* #region Some name*)),但我我不能100%确定是否可以通过某些插件或宏添加。