2014-12-05 9 views

답변

2

예, 버퍼에 다음을 입력하고 C-x C-e 나중에 입력하십시오 (기본값은 cabal-repl이라고 가정). 에서

(setq haskell-process-type 'ghci) 

내 실제로 나는이 종종 않기 때문에,이 쉽도록이이 .emacs :

(define-key haskell-mode-map (kbd "C-c h t") 
    (lambda() (interactive) 
    (progn 
     (setq haskell-process-type 'ghci) 
     (message "Now in ghci mode.")))) 

또 다른 C-c C-l는 다음 올바른 모드와 대화 형 버퍼를로드합니다.

편집 :haskell-mode-map을 사용 중입니다.

+0

'겠습니까 (정의 키 하스켈 모드 -지도 ...)'작업 역시? – adamse

+0

그리고'C-x C-e'를 평가해야합니까? – adamse

+0

네 말이 맞아, 나는 시정을했다. 나는'haskell-mode-map'에 대해 확신하지 못합니다. –

1

결국 나는 확장 된 fosskers가 조금 대답합니다!

프로세스 유형을 전환하는 기능입니다 :

(defvar haskell-process-use-ghci nil) 

(defun haskell-process-toggle() 
    "Toggle GHCi process between cabal and ghci" 
    (interactive) 
    (if haskell-process-use-ghci 
     (progn (setq haskell-process-type 'cabal-repl) 
      (setq haskell-process-use-ghci nil) 
      (message "Using cabal repl")) 
    (progn (setq haskell-process-type 'ghci) 
      (setq haskell-process-use-ghci t) 
      (message "Using GHCi")))) 

와 하스켈 모드 특정 키 바인딩 :

(define-key haskell-mode-map (kbd "C-c C-h C-t") 'haskell-process-toggle) 
+0

이제'haskell-mode-map'을 사용하는 것이 더 낫다는 것에 동의합니다. 또한'defvar' 대신'haskell-process-type'에 대해서''if (equal 'ghci haskell-process-type ...')와 같이 직접 테스트 할 수 있습니다. –

+0

또한 내 구성의 다른 부분은 여기에 포함되어 있지 않으며, 내가 믿는 멋진 코드로 만듭니다. – adamse