Emacs застрял в бесконечном цикле при попытке использовать ghc-mod
Я пытался изучить Haskell последние пару дней, так что пришло время настроить мою среду. Таким образом, я установил платформу Haskell и Cabal.
Мой редактор - emacs, а моя ОС - Windows.
Я скачал мастер ветку ghc-mod с github и с помощью cabal установил зависимости, а затем собрал проект. Все прошло хорошо, и исполняемый файл, кажется, работает.
Команды как ghc-mod --version
или же ghc-mod boot
работать как положено.
Затем я установил haskell-mode на emacs и изменил.emacs для использования ghc. Но когда я попытался открыть файл на Haskell, emacs застыл, говоря: "Инициализация...".
В чем проблема?
Версия GHC: 7.10.2, версия cabal: 1.22.6.0 с использованием версии 1.22.4.0 библиотеки cabal, версия ghc-mod: 5.3.0.0, скомпилированная GHC 7.10.2
Изменить 1: 16.08.2015 11:10
Вот строки, которые я добавил к своему .emacs
:
; haskell-mode
(add-hook 'haskell-mode-hook 'haskell-indentation-mode)
; ghc-mod for haskell
; I added to list path to ghc elisp file because I read somewhere that that's
; better than installing it from MELPA. I DID try to install it from melpa
; though. Didn't solve anything.
(add-to-list `load-path "~/cabal/x86_64-windows-ghc-7.10.2/ghc-mod-5.3.0.0/elisp")
(autoload 'ghc-init "ghc" nil t)
(autoload 'ghc-debug "ghc" nil t)
(add-hook 'haskell-mode-hook (lambda () (ghc-init)))
Emacs зависает, когда я пытаюсь открыть файл haskell в первый раз. Так что я предполагаю, что это складывается в бесконечный цикл внутри ghc-init()
,
Изменить 2: 16.08.2015 21:16
Выход из ghc-debug
здесь
1 ответ
Я открыл вопрос о ghc-mod
GitHub РЕПО, и они решили проблему.
Вы можете посмотреть решение в комментариях к этому вопросу.