2014-03-29 1 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| 

이 보조 프롬프트를 설정하는 방법이 있습니까? 또는 여러 줄의 표현식이보다 친숙한 방식으로 표시되는 경우 하스켈을 대화식으로 실행하는 다른 좋은 방법이 있습니까?

+0

나는'당신이 할 수있는 알고 : + m' 훨씬 좋네요 여러 문 (더 IPython-Y, 꽤 좋은 아니지만)하지만 설정 다중 행 문장에서 성가신 모듈 접두사를 제거하는 방법을 알고 싶기 때문에 +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

멀티 라인 프롬프트 –

+0

에 대해': set prompt-cont "|"'와 잘 동작합니까? 문서에 링크 할 수 있습니까? –

+0

@AaronHall ghci에':? '라고 써서 사용할 수있는 명령 목록을 볼 수 있습니다. 하지만 여기에 문서 링크가 있습니다 : https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/ghci.html#ghci-cmd-:set%20prompt-cont – Shersh