我发现我倾向于在F#中编写长代码文件。一些F#的开源项目也有很长的源代码文件,例如FPersec和F# for excel。
因此,如果VS为F#提供代码折叠功能(即使是非常有限的支持),那将非常有帮助。例如,在一个模块中,我们可以折叠稳定的函数,只留下不稳定的函数展开。
这个功能是否容易被支持,例如由第三方供应商?
我发现我倾向于在F#中编写长代码文件。一些F#的开源项目也有很长的源代码文件,例如FPersec和F# for excel。
因此,如果VS为F#提供代码折叠功能(即使是非常有限的支持),那将非常有帮助。例如,在一个模块中,我们可以折叠稳定的函数,只留下不稳定的函数展开。
这个功能是否容易被支持,例如由第三方供应商?
使用 F# Outlining Visual Studio 扩展可以折叠 F# 代码。我还建议查看 F# Depth Colorizer。
很遗憾,F#并不支持该功能(无论是 #region
还是像 C# 中的折叠关键词,如 let
绑定或 type
声明)。
我也希望在未来的 F# 版本中能够看到这个功能 - 实际上,在 MSR 的实习期间,我尝试编写了这个功能的原型,但是这比一开始看起来要困难得多,所以代码从未达到生产质量,而且在 VS 2010 发布之前,F# 团队需要专注于更重要的事情...
关于第三方支持 - 如果可以将代码折叠作为现有的 F# 语言服务的补充,那么应该是可能的(只需查找某些特殊的注释,如 (* #region Some name*)
),但我不能百分之百确定是否可以通过某些插件或宏添加此功能。
|>
开头的行上打断点将是极好的。 - gradbot