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插件)
- 然后在“设置”
中设置工具- 设置编译器设置
^我打开了“安装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;编辑配置”必须在单击“运行”箭头之前完成):
当我点击箭头运行时,我收到此消息:
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)中搜索功能。
答案 0 :(得分:2)
解决方案是使用Hoogle插件。 IntelliJ有一个HoogleIt插件(Ctr-Shift-H),可以在Hoogle中搜索Haskell函数。 Atom文本编辑器有一个类似的插件。
IDE中的Haskell无法使用Javadoc样式文档。
答案 1 :(得分:0)
好的。我又回答了自己的问题。我想如果您安装最新的EclipseFP并正确配置它,您可以通过文档自动完成。
见图:
^请注意,EclipseFP不像Java Hello World那样下载和运行。它显然需要一些配置。
首先安装:
http://eclipsefp.github.io/install.html
然后执行“额外配置步骤”