我尝试在ghci提示符中使用终端颜色。
所以当我打开ghci
并尝试:
Prelude> :set prompt '\[\033[1haskell > \033[0m\]'
'\[\033[1\]haskell> \[\033[0m\] '
我知道这些代码是由带有echo
和-e
标志的bash解释的。但我怎么能在ghci中做到这一点?
答案 0 :(得分:8)
根据https://wiki.haskell.org/GHCi_in_colour,您可以使用
:set prompt "\ESC[33m\STXhaskell > \ESC[m\STX"
一些解释说明:
\STX
对应于\]
提示的bash
; \[
。 (也许确实如此;我还没有玩过这么多。)答案 1 :(得分:2)
Haskell字符转义码是十进制的:
Prelude> :set prompt "\027[31mhaskell>\027[0m "
在.ghci
文件中放置相同的指令也应该有效。