如何让Haskell文档出现在IntelliJ中?

时间:2016-02-07 22:25:58

标签: haskell intellij-idea

Haskell在这里有“putStrLn”的文档......

https://www.haskell.org/hoogle/?q=putStrLn

但是当我使用IntelliJ IDE(默认的Haskell插件)时,我没有获得文档。自动完成适用于“putStrLn”,并在自动完成菜单中显示“String - > IO()”,但是当我按下Ctr-Q或Ctr-Space时,它会显示“找不到文档。”

如何在IntelliJ中获取Haskell的弹出文档?

尝试替代“HaskForce”插件。无法弄清楚如何做基本的“你好世界”。

*更新Haskforce *

- 首先获取基本的Haskell内容:

https://eschulte.github.io/emacs24-starter-kit/starter-kit-haskell.html

- 然后获取Haskforce(并卸载IntelliJ的Haskell插件)

Haskforce Plugin

- 然后在“设置”

中设置工具

Haskforce Tools

- 设置编译器设置

Haskforce compiler settings

^我打开了“安装Cabal Dependencies”,因为当它关闭时,我在运行时收到了这个讨厌的消息:

Information:cabal: Install dependencies
Information:cabal: cabal: Could not resolve dependencies:
Information:cabal: next goal: base (dependency of HaskforceProject-0.1.0.0)
Information:cabal: base>=4.7 && <5)
Information:cabal: 4.6.0.0, 4.5.1.0, 4.5.0.0, 4.4.1.0, 4.4.0.0, 4.3.1.0, 4.3.0.0, 4.2.0.2,
Information:cabal: requires installed instance)
Information:cabal: null
Information:2/8/16 1:23 PM - Compilation completed with 1 error and 0 warnings in 1s 650ms
Error:cabal: install dependencies failed.

设置运行配置(“运行&gt;编辑配置”必须在单击“运行”箭头之前完成):

Run Configuration

当我点击箭头运行时,我收到此消息:

Not Working

ghc-modi error
Unable to parse problems from ghc-modi: cabal: At least the following dependencies are missing: base >=4.7 && 5 ghc-mod: readProcess: cabal "configure" "--with-ghc=ghc" "--flags" "" (exit 1): failed

请注意,这些屏幕截图来自Ubuntu 14.04的全新安装,安装了Haskell essentials和来自Ubuntu apt-get软件包管理器的Leskah。

通过在.cabal文件中将“base&gt; = 4.7&amp;&amp; 5”改为“base&gt; = 4.6&amp;&amp; 5”来获得Haskforce工作,但仍然没有弹出文档。

*更新*

仍然没有弹出文档,但我获得了IntelliJ的HoogleIt插件和Atom的Hoogle插件,用于在Hoogle(Haskell Google)中搜索功能。

2 个答案:

答案 0 :(得分:2)

解决方案是使用Hoogle插件。 IntelliJ有一个HoogleIt插件(Ctr-Shift-H),可以在Hoogle中搜索Haskell函数。 Atom文本编辑器有一个类似的插件。

IDE中的Haskell无法使用Javadoc样式文档。

答案 1 :(得分:0)

好的。我又回答了自己的问题。我想如果您安装最新的EclipseFP并正确配置它,您可以通过文档自动完成。

见图:

Documentation

^请注意,EclipseFP不像Java Hello World那样下载和运行。它显然需要一些配置。

首先安装:

http://eclipsefp.github.io/install.html

然后执行“额外配置步骤”