[英]Switch haskell-process-type between cabal-repl and ghci
在活动的haskell会话期间或开始新会话时,是否可以打开haskell-process-type?
是的,只需在缓冲区中键入以下内容,然后Cx Ce
(假定cabal-repl
是默认设置)。
(setq haskell-process-type 'ghci)
实际上,在我的.emacs
我可以使用它来.emacs
此操作,因为我经常这样做:
(define-key haskell-mode-map (kbd "C-c h t")
(lambda () (interactive)
(progn
(setq haskell-process-type 'ghci)
(message "Now in ghci mode."))))
然后,另一个Cc Cl
将以正确的模式加载您的交互式缓冲区。
编辑:现在使用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"))))
以及特定于haskell模式的键绑定:
(define-key haskell-mode-map (kbd "C-c C-h C-t") 'haskell-process-toggle)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.