在多行块中设置GHCi提示

时间:2014-03-29 01:41:22

标签: haskell ghci

GHCi的提示可以设置如下,这在我的.ghci

:set prompt "λ> "

但是,多行块中会出现不同的提示,我无法弄清楚如何更改它。如果导入的模块太多,则完全无法读取:

λ> :{
Prelude Control.Arrow Control.Applicative Control.Monad Control.Concurrent Control.Concurrent.Async Control.Parallel Data.String Data.Char Data.List Data.Maybe Data.Monoid Control.Monad.IO.Class|

有没有办法设置这个辅助提示?或者,还有其他好方法以交互方式运行Haskell,其中多线表达式以更友好的方式显示吗?

2 个答案:

答案 0 :(得分:9)

在GHC 7.8.1及更高版本中,您可以使用:set prompt2更改延续提示。

请参阅GHC #7509

答案 1 :(得分:8)

由于接口已更改,因此不能再将prompt2用于GHC 8.2.1及更新版本。以前是:

   :set prompt <prompt>        set the prompt used in GHCi
   :set prompt2 <prompt>       set the continuation prompt used in GHCi

现在是:

   :set prompt <prompt>        set the prompt used in GHCi
   :set prompt-cont <prompt>   set the continuation prompt used in GHCi
   :set prompt-function <expr> set the function to handle the prompt
   :set prompt-cont-function <expr> set the function to handle the continuation prompt