- GNU Emacs的24.4.1
- Stack版本1.3.3
- 组织模式
- 哈斯克尔模式
我看遍了:
- Emacs Org-Mode & Literate Haskell
- https://gist.github.com/reetinder/4022989
- https://wiki.haskell.org/Emacs/Literate_programming
- https://wiki.haskell.org/Literate_programming
- https://github.com/haskell/haskell-mode/issues/1429
虽然上述要点看起来很有希望,我还没有发现任何疑似是一个权威的方式来获得ORG-哈斯克尔运行(例如,melpa上没有任何内容),当然没有任何东西专门针对运行堆栈环境的任何复杂性,而不是使用我的全局ghc。
当我尝试:
#+BEGIN_SRC haskell
let x = "test"
putStrLn x
#+END_SRC
我得到
执行Haskell代码块
...这永远挂起。当我CG,我看到:
GHCi, version 7.6.3: http://www.haskell.org/ghc/ :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
Some flags have not been recognized: prompt2, ghci |
ghci λ> let x = "TESTING!"
putStrLn x
"org-babel-haskell-eoe"
Prelude|
<interactive>:4:1: parse error on input `putStrLn'
ghci λ> "org-babel-haskell-eoe"
当我选项卡Haskell的缓冲器,我看到它真正评价我送的东西,它只是有这个组织,巴贝尔,哈斯克尔-EOE错误,并不会返回控制到我的org会话。
这是因为我有自定义提示吗?使用lambda代替Prelude>?
您可能会觉得这个问题很有用:http://stackoverflow.com/问题/ 42081379/how-to-set-up-org-babel-for-haskell-stack – brittAnderson
你需要加载'ob-haskell.el'(或将haskell加入'org-babel-load-languages'和重新开始 emacs),然后才能尝试评估haskell代码块。至少应该删除“没有org-babel-haskell执行函数”消息。 – Nick
@brittUWaterloo,我相信你与我的这个问题有关。 – Mittenchops