2010-05-16 71 views
11

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

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

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

回答

10

不幸的是,此功能在F#中不可用(既不是#region,也不是折叠,例如,如C#中的let绑定或type声明)。我也希望在未来的F#版本中看到这一点 - 事实上,我在MSR实习期间曾试着写过这个功能的原型,但它(比较难过)比它首先看起来更困难,所以代码从未达到生产质量,并且在VS 2010发布之前,F#团队需要关注许多更为重要的事情......

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

+6

酷似代码折叠一样,我希望团队为管道运算符提供调试器支持。能够在以'|>'开头的行中断行将会非常棒。 – gradbot 2010-05-16 15:23:54

13

使用F# Outlinig Visual Studo扩展名可以折叠F#代码。我也可以推荐看F# Depth Colorizer

+2

F#大纲目前不适用于键盘快捷方式,例如Ctrl + m,Ctrl + m通常会切换大纲,但不会与F#大纲:( – Pete 2014-05-06 20:31:30

+0

)似乎F#Depth Colorizer不适用于2015 studio。Power Pack声明它具有该功能,但实际上只有缩进指南如此暗淡,我需要安装单独的扩展程序才能开始使用它们。虽然指南很好,但我仍然会尝试着色器 - 这个想法很有吸引力。 – alehro 2017-02-23 11:13:23