2010-05-16 76 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