在启动时自动调用ghci中的命令

时间:2014-12-19 11:19:40

标签: haskell ghci

每次我首先运行ghci时,我都会手动调用:set prompt "ghci> "命令。它可以自动发生,而不是手动发生吗?

1 个答案:

答案 0 :(得分:5)

在其中一个配置文件中定义prompt

只需将GHCi命令放在适当的GHCi配置文件中(例如在Unix系统上的用户级GHCi配置文件$HOME/.ghci中):

:set prompt "ghci> "

如果该文件尚未存在,请创建该文件。然后,每次启动GHCi后,您都不必手动运行该命令。有关GHCi配置文件的更多详细信息,请访问here

顺便说一下,另一个时髦的提示是λ>

不要忘记自定义prompt-cont(继续提示)

正如kqr in his comment所指出的,如果您激活GHCi的多线输入模式(:set +m),您可能还需要重新定义,以保持一致性prompt-cont - 或v prompt2之前的.ghci,如this comment中所指出 - 对应于延续提示。因此,您的:set prompt "λ> " :set prompt-cont "λ| " 文件应包含以下两行:

Prelude|

否则,将使用默认的连续提示(λ> :set +m λ> let fact 0 = 1 λ| fact n = n * fact (n - 1) λ| (0.01 secs, 1547336 bytes) λ> fact 5 120 )。

在GHCi中进行测试

{{1}}