Я бегу:
- GNU Emacs 24.4.1
- Версия стека 1.3.3
- орг-режим
- haskell-режим
Я просмотрел:
- 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-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 и никогда не возвращает управление моему организационному сеансу.
Есть вероятность, что это из-за того, что у меня есть пользовательское приглашение? Использование лямбды вместо Prelude>?
ob-haskell.el
(или добавить haskell вorg-babel-load-languages
и перезапустить emacs), прежде чем вы сможете попытаться оценить блоки кода haskell. Это должно, по крайней мере, избавиться от функции No org-babel-execute для сообщения haskell. - person NickD   schedule 07.02.2017(require 'ob-haskell)
и он загрузится. Но я не уверен, поможет ли это с чем-то еще, кроме той начальной проблемы, которую вы могли (или не могли) уже решить. - person NickD   schedule 08.02.2017