2010-11-22 116 views
9

在6.12.2上,我认为这只适用于我。但现在我在6.12.3(通用unix二进制)的新盒子上,显然有一些设置我错过了。ghci中的持久控制台历史记录

我在单个会话(即执行ghci)内有ghci中的控制台历史记录,但是这个历史记录不像以前那样在会话之间保存和重新加载。如果ghci甚至使用readline,editline或haskeline,我无法保持跟踪,所以我不太确定从哪里开始解决这个问题。

回答

6

这可能没有多大帮助,但是您是否检查了ghci_history文件是否正在写入~/.ghc/ghci_history

+3

这的确是答案。出于某种原因,ghc/ghci无法创建.ghc目录。我创建了目录,现在我的历史记录存储在那里:-) – sclv 2010-11-23 16:11:13

+0

ghci的预期行为是什么?它应该尝试创建〜/ .ghc,如果它不在那里?我发现在创建这个目录后,我也可以使用持久化历史记录功能(之前我错过了)。 ghci(ghc-7.0.1- [alt1](http://prometheus.altlinux.org/en/Sisyphus/srpms/ghc))不会自动创建它,这样我只学会了*有机会*在GHCi中可以存在持久的历史? – 2011-04-12 13:19:54

0

Sean Seefried's answer在Windows系统中无法正常工作,因为ghc的主页位于%APPDATA%\ghci(本例中为C:\Users\me\AppData\Roaming\ghci)。

该文件可以在那里找到:ghci_history