살아있는 haskell 세션이나 새로운 세션을 시작할 때 haskell-process-type을 켤 수 있습니까?cabal-repl과 ghci 사이의 스위치 haskell 프로세스 유형
답변
예, 버퍼에 다음을 입력하고 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
을 사용 중입니다.
결국 나는 확장 된 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)
이제'haskell-mode-map'을 사용하는 것이 더 낫다는 것에 동의합니다. 또한'defvar' 대신'haskell-process-type'에 대해서''if (equal 'ghci haskell-process-type ...')와 같이 직접 테스트 할 수 있습니다. –
또한 내 구성의 다른 부분은 여기에 포함되어 있지 않으며, 내가 믿는 멋진 코드로 만듭니다. – adamse
'겠습니까 (정의 키 하스켈 모드 -지도 ...)'작업 역시? – adamse
그리고'C-x C-e'를 평가해야합니까? – adamse
네 말이 맞아, 나는 시정을했다. 나는'haskell-mode-map'에 대해 확신하지 못합니다. –