繁体   English   中英

在cabal-repl和ghci之间切换haskell-process-type

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM