2015-08-16 3 views
3

J'ai essayé d'apprendre Haskell ces derniers jours, il était donc temps de configurer mon environnement. Ainsi, j'ai installé Haskell Platform et cabal.Emacs bloqué sur une boucle infinie en essayant d'utiliser ghc-mod

Mon éditeur est emacs et mon OS est Windows.

J'ai téléchargé la branche principale de ghc-mod à partir de github et en utilisant cabal j'ai installé les dépendances, puis j'ai construit le projet. Tout s'est bien passé et l'exécutable semble fonctionner. Les commandes telles que ghc-mod --version ou ghc-mod boot fonctionnent comme prévu. Ensuite, j'ai installé le mode haskell sur emacs et modifié .emacs pour utiliser ghc. Mais quand j'ai essayé d'ouvrir un fichier Haskell, emacs a gelé en disant "Initializing ...".

Quel est le problème?

Version GHC: 7.10.2 Version cabale: 1.22.6.0 en utilisant la version 1.22.4.0 de la bibliothèque cabale Version GHC-mod: 5.3.0.0 compilé par GHC 7.10.2

Edit 1: 16/8/2015 11:10

Voici les lignes que j'ai ajouté à mon .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))) 

gel Emacs lorsque je tente d'ouvrir un fichier haskell pour la première fois. Donc, je suppose qu'il empile dans une boucle infinie à l'intérieur ghc-init().

Edit 2: 16/8/2015 21:16

sortie de ghc-debug est here

+1

Pas assez d'informations, je suppose, mais peut-être que ça sonne une cloche pour quelqu'un de familier avec 'ghc *'. Sinon, essayez de fournir une recette spécifique, étape par étape, pour reproduire le problème, y compris toutes les étapes, en commençant par 'emacs -Q'. – Drew

+0

@Drew Cela peut sembler incomplet mais je n'ai vraiment plus d'infos à fournir. Je viens d'installer 'ghc-mod' et quand j'essaie d'ouvrir un fichier Haskell, il se bloque. J'ajouterai à mon post les lignes que j'ai ajoutées à mes '.emacs' quand je voulais ajouter' ghc-mod'. – TheCrafter

+0

FYI cette instance de '\' load-path' utiliserait classiquement une citation '' 'normale plutôt qu'une citation en retour. (Cela ressemble à un backquote standard, cependant, si fonctionnellement que ce n'est pas vraiment un problème ici.) – phils

Répondre

0

J'ai ouvert une question sur ghc-mod repo github et ils ont résolu la question.

Vous pouvez voir la solution dans les commentaires de this.