在Visual Studio中为F#启用代码折叠

11

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

因此,如果VS为F#提供代码折叠功能(即使是非常有限的支持),那将非常有帮助。例如,在一个模块中,我们可以折叠稳定的函数,只留下不稳定的函数展开。

这个功能是否容易被支持,例如由第三方供应商?

2个回答

13

2
F#的大纲功能目前无法使用键盘快捷键,例如Ctrl+m,Ctrl+m通常可以切换大纲,但在F#中无法使用。 :( - Pete
似乎 F# Depth Colorizer 在 2015 年的 Visual Studio 中不可用。Power Pack 声明其具有此功能,但实际上仅提供缩进指南,而这些指南相当暗淡,以至于我需要安装单独的扩展才能开始使用它们。虽然这些指南不错,但我仍然想尝试颜色器 - 这个想法很吸引人。 - alehro

10

很遗憾,F#并不支持该功能(无论是 #region 还是像 C# 中的折叠关键词,如 let 绑定或 type 声明)。

我也希望在未来的 F# 版本中能够看到这个功能 - 实际上,在 MSR 的实习期间,我尝试编写了这个功能的原型,但是这比一开始看起来要困难得多,所以代码从未达到生产质量,而且在 VS 2010 发布之前,F# 团队需要专注于更重要的事情...

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


6
虽然代码折叠很酷,但我希望团队能够致力于管道运算符的调试器支持。能够在以 |> 开头的行上打断点将是极好的。 - gradbot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接