2014-03-29 55 views
12

如下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,以更友好的方式顯示多行表達式嗎?

+0

我知道你可以做':設置更漂亮多語句(更多的IPython-Y,不太好雖然),但+ M'我給了一個+1,因爲我真的很想知道如何在多行語句中擺脫惱人的模塊前綴。 – bheklilr

回答

7

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

請參閱GHC#7509

+0

所以這個功能在穩定的GHC中還沒有?哦,我想我可以等。 – betaveros

4

對於GHC 8.2.1和更新版本,您不能使用prompt2,因爲接口已更改。以前它是:

: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 
+0

適用於':set prompt-cont「|」'爲多行提示 –

+0

可以鏈接到文檔嗎? –

+0

@AaronHall你可以在ghci中寫':?'來查看可用命令的列表。但是這裏是鏈接到文檔:https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/ghci.html#ghci-cmd-:set%20prompt-cont – Shersh