2010-09-26 141 views
1

我正在學習Haskell,並使用Emacs + Haskell模式作爲我的編輯器。GHCi使用問題

打在GHCI一些簡單的表情後,我想知道是否這些IDE /編輯功能,存在在Visual Stuido的F#:

  1. 我可以在剪貼板中的內容送入解釋?目前我只能:將文件加載到解釋器中。當我逐漸在腳本文件中寫入函數時,這是不方便的。像視覺stuido中的「Alt + Enter」一樣。

  2. 編譯後,我希望看到函數的簽名,例如

    讓雙X = X + X

,這樣我可以更好地瞭解在Haskell的類型推斷機制。

+1

':r'重新加載當前文件。 – sclv 2010-09-26 14:54:16

+1

另外,你可能想看看[Leksah](http://www.leksah.org)。 – 2010-09-26 16:03:14

+2

它是'C-C C-l'從emacs載入當前緩衝區到ghci。無需:加載。 – jrockway 2010-09-27 04:15:53

回答

3
  1. 在Windows上,有WinGHCi,包括複製和粘貼(不佳,但通常就足夠了),支持的GUI。不知道命令行版本。

  2. 使用:type double(或快捷方式:t double)獲得類型簽名double。另外還有:info,它適用於值(包括函數)以及類型和類型類(例如:info Bool列出了Bool的定義以及它是實例的所有類型類)並說明了它的定義。

1

TAIM聲稱在vim發送所選表達式ghci的(沒試過)

我不知道有關編輯其內部卻在ghci中的函數簽名「:T FUNC」

其實看看他們的YouTube視頻,看起來TAIM可能能夠在vim中選擇「:t func」並將其發送給解釋器。

2

據我所知,目前用於發送clipoards的解釋「開箱即用」的支持,但它不應該超過夫妻的elisp的行更多。如果我是你,我會查看其他語言的支持模式並從那裏複製它。

關於類型,你可以在你的代碼中的任何符號的CC型CT或抄送詞,這會觸發「:t <symbol>」和「:i <symbol>」在ghci的過程