Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio visualstudio中F的代码折叠#_Visual Studio_F# - Fatal编程技术网

Visual studio visualstudio中F的代码折叠#

Visual studio visualstudio中F的代码折叠#,visual-studio,f#,Visual Studio,F#,我发现我倾向于用F#编写长源文件。F#中的一些开源项目也有长源文件,例如FPersec和F#for excel 因此,如果VS for F#中提供代码折叠(即使支持非常有限),这将非常有用。例如,在一个模块中,我们可以折叠稳定的功能,只保留可能发生更改的功能 此功能是否易于支持,例如由第三方供应商支持?不幸的是,此功能在F#中不可用(既不是#区域,也不是折叠,例如,C#中的let绑定或类型声明) 我也希望在F#的未来版本中看到这一点——事实上,我在MSR实习期间曾尝试编写这一功能的原型,但(遗憾

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

因此,如果VS for F#中提供代码折叠(即使支持非常有限),这将非常有用。例如,在一个模块中,我们可以折叠稳定的功能,只保留可能发生更改的功能


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

不幸的是,此功能在F#中不可用(既不是
#区域
,也不是折叠,例如,C#中的
let
绑定或
类型
声明)

我也希望在F#的未来版本中看到这一点——事实上,我在MSR实习期间曾尝试编写这一功能的原型,但(遗憾的是)比最初看起来更难,因此,代码从未达到生产质量,在VS2010发布之前,F#团队需要关注更多更重要的事情


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

使用Visual Studo扩展可以折叠F#代码。我还可以建议您看看。

代码折叠会很酷,我希望团队能够为管道操作员提供调试器支持。能够在以
|>
开头的行上断开将是非常棒的。F#大纲显示当前不适用于键盘快捷键,例如Ctrl+m、Ctrl+m通常切换大纲显示,但不适用于F#大纲显示:(2015 studio似乎没有提供F#Depth Colorizer。Power Pack声称它有这一功能,但实际上只有缩进指南,而缩进指南又太黯淡了,我需要安装单独的扩展才能开始实际使用。虽然指南很好,但我还是会尝试使用该配色器——这个想法很吸引人。