Visual Studio for F#中的代码折叠

Yin*_*Zhu 11 f# visual-studio

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

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

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

小智 13

使用F#Outlinig Visual Studo扩展可以折叠F#代码.我也建议你看看F#Depth Colorizer.

  • F#轮廓当前不适用于键盘快捷键,例如Ctrl + m,Ctrl + m通常切换轮廓,但不包括F#轮廓:( (2认同)

Tom*_*cek 10

不幸的是,这个特性在F#中是不可用的(#region例如,在C#中也没有折叠,例如let绑定或type声明).

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

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

  • 尽管代码折叠很酷,但我希望团队能够为管道操作员提供调试器支持.能够打破以`|>`开头的行会很棒. (6认同)