我认为,在 6.12.2 上,这对我有用。但是现在我在一个带有 6.12.3(通用 unix 二进制文件)的新盒子上,显然我缺少一些设置。
我在单个会话中的 ghci 中有一个控制台历史记录(即执行 ghci),但是此历史记录不会像以前那样在会话之间保存和重新加载。我什至无法跟踪 ghci 是否使用 readline、editline 或 haskeline,所以我不太确定从哪里开始解决这个问题。
这可能没有多大帮助,但您是否检查过 ghci_history 文件是否正在写入~/.ghc/ghci_history
?
Sean Seefried 的答案在Windows 系统中不起作用,因为 ghc 有它的家%APPDATA%\ghci
(在我的情况下,C:\Users\me\AppData\Roaming\ghci
)。
该文件可以在那里找到:ghci_history