Подтвердить что ты не робот

Настройка запроса 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 в интерактивном режиме, когда многострочные выражения отображаются более дружелюбно?

4b9b3361

Ответ 1

В GHC 7.8.1 и новее вы можете изменить приглашение продолжения с помощью :set prompt2.

Смотрите GHС# 7509.

Ответ 2

Вы не можете использовать 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