Я запускаю:
- GNU Emacs 24.4.1
- Версия стека 1.3.3
- орг-режим
- Haskell-режим
Я просмотрел:
- Emacs Org-Mode и грамотный 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-haskell (например, ничего из melpa), и, конечно же, ничто не предназначалось конкретно для любой сложности, выполняющей стековую среду, чем использование моего глобального ghc повлечет за собой.
Когда я пытаюсь:
#+BEGIN_SRC haskell
let x = "test"
putStrLn x
#+END_SRC
Я получаю
выполнение кода кода Haskell
... который висит навсегда. Когда я C-g, я вижу:
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, я вижу, что он действительно оценил, что я отправил, он просто имеет эту ошибку org-babel-haskell-eoe и никогда не возвращает управление моей сессии org.
Есть ли шанс, что у меня есть пользовательское приглашение? Использование лямбды вместо Prelude > ?