2011-04-11 90 views

回答

9

號編寫代碼交互F#中的最佳方法是創建一個新的腳本文件,在腳本文件寫的所有代碼(你在哪裏得到所有的自動完成和背景類型檢查)。然後,您只需選擇代碼並按下Alt + Enter在F#交互式窗口中對其進行評估。

在Visual Studio中運行的F#服務有一個返回聲明的方法(請參閱source code),因此可以將IntelliSense添加到F#Interactive中。在MonoDevelop中。不過,我想大多數的人寫的主編輯器的代碼,所以這不是那麼頻繁的請求......

+2

是的,這將是可能的......實際上,當你在控制檯窗口中運行它時,fsi中已經存在有限類型的Intellisense。 – Laurent 2011-04-11 11:40:59

+0

也許有一個插件可用? – 2011-04-11 21:50:52

+6

這真的不會壞主意,在F#交互式智能感知支持。 – 2011-08-15 18:45:01

0

VS 2015年,社區版

在控制檯沒有自動完成,但更討厭沒有可靠的自動完成在編輯器中。

似乎遠程工作的唯一方法是在另一個項目中實際上有一個.fs而不是.fsx,並設置依賴項,這樣F12就可以導航到其餘的解決方案工作,並且您可以獲得其他項目的自動完成等級等。

不要忘了評論或編譯之前排除新的項目,否則,你可能有一些可能是危險的腳本執行無處..

有趣的是C#的互動,這是F#互動的總套數有自動完成。因此,它似乎有點牽強,但在某些時候 - 如果C#的互動開始像像可用的東西,也許用它在你的F#項目,並與挫折來完成。

1

那麼, 你可以通過按TAB鍵自動補全。

開S [TAB]會寫系統等

它應該是默認開啓。

欲瞭解更多信息,請參閱:

fsi.exe --help

或運行

fsi.exe --readline +

2

阿列克謝弗拉先科提出F# Interactive Intellisense爲VS2013和VS2015。它知道您在FSI中創建的任何變量/函數。我最大的抱怨是,它不顯示文件或類型簽名