2010-11-22 9 views
9

6.12.2では、これは私のために働いたと思います。しかし、今は6.12.3(一般的なunixバイナリ)の新しいボックスに入っています。明らかにいくつかの設定がありません。ghciの永続コンソール履歴

ghciのコンソール履歴が1つのセッション(つまりghciの実行)内にありますが、これまでのようにセッション間でこの履歴は保存されずに再読み込みされません。 ghciがreadline、editline、またはhaskelineを使用していても追跡できないので、これを修正する点でどこから始めるべきかはわかりません。

答えて

6

これはあまり役に立ちませんが、ghci_historyファイルが~/.ghc/ghci_historyに書き込まれているかどうか確認してください。

+3

これは確かに答えでした。何らかの理由で、ghc/ghciが.ghcディレクトリの作成に失敗しました。私はディレクトリを作成しました。そして今私の履歴はそこに保存されます:-) – sclv

+0

ghciの期待される動作は何ですか?そこにないと〜/ .ghcを作成しようとしますか?私は、このディレクトリを作成した後も永続的な履歴機能(これまで私が見逃していた)を利用できることを発見しました。 ghci(ghc-7.0.1- [alt1](http://prometheus.altlinux.org/ja/Sisyphus/srpms/ghc))は自動的に作成しないので、私は覚えていません。 *時には、GHCiに持続性ヒストロイが存在する可能性がありますか? –

+1

@imz - 何が起こっているのかを理解した後、チケットを申請しました。 7.0.3で修正する必要があります:http://hackage.haskell.org/trac/ghc/ticket/4522 – sclv

0

Sean Seefried's answerは、ghcのホームが%APPDATA%\ghci(私の場合はC:\Users\me\AppData\Roaming\ghci)であるため、Windowsシステムでは機能しません。

ファイルは以下にあります。ghci_history

+0

Windows上の私のファイル' ghci_history'は完全に空です?何もそこに救われていないのですか? – CMCDragonkai

+0

@CMCDragonkai権限に関連する可能性がありますか?普通のユーザーがそこに書き込むことはできますか?私はそれに問題はなかった –