簡體   English   中英

F#交互式自動完成

[英]F# Interactive autocomplete

是否有任何選項可以在 VS2010 中的 F# 交互中自動完成?

不可以。在 F# 中交互式編寫代碼的最佳方法是創建一個新的腳本文件並在腳本文件中編寫所有代碼(您可以在其中進行所有自動完成和后台類型檢查)。 然后,您只需選擇代碼並按 Alt+Enter 即可在 F# 交互窗口中對其進行評估。

在 Visual Studio 中運行的 F# 服務有一個返回聲明的方法(請參閱源代碼),因此可以將 IntelliSense 添加到 F# Interactive(例如在 MonoDevelop 中)。 不過,我想大部分人都是在主編輯器里寫代碼的,所以這個要求不是那么頻繁……

這里有一個 Visual Studio 擴展: https : //github.com/vlasenkoalexey/FSharp.Interactive.Intellisense

它不像 c# 交互式智能感知那么好用,但它可以是一個好的開始。

Aleksey Vlasenko 為 VS2013 和 VS2015 制作了F# Interactive Intellisense 它知道您在 FSI 中創建的任何變量/函數。 我最大的抱怨是它不顯示文檔或類型簽名

好吧,您可以通過按 TAB 鍵來自動完成。

打開 S[TAB] 會寫 System 等等

默認情況下它應該是ON。

有關更多信息,請參閱:

fsi.exe --help

或運行

fsi.exe --readline+

VS 2015,社區版

控制台中沒有自動完成功能,但更煩人的是編輯器中沒有可靠的自動完成功能。

似乎遠程工作的唯一方法是在另一個項目中實際使用 .fs 而不是 .fsx 並設置依賴項,這樣 F12 導航到解決方案的其余部分工作,並且您獲得相同級別的自動-完成等其他項目。

在編譯之前不要忘記注釋或排除新項目,否則您可能會突然執行一些可能危險的腳本。

有趣的是 C# 交互,它是 F# 交互的完整副本,具有自動完成功能。 所以這似乎有點牽強,但在某些時候 - 如果 C# 交互式開始像一些可用的東西,也許可以在您的 F# 項目中使用它並完成挫敗感。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM