2010-09-26 143 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的过程