回答
在我的系統(GNU/Linux,GHC 7.6.3)中,GHCi是針對haskeline庫構建的。據this document,它可以通過編輯~/.haskeline
文件進行定製:
maxhistorysize: Just 1000
如上所述,這是Mac OSX的解決方案,另一個答案是Linux。我發現你在尋找的東西here基本上是複製粘貼相關信息並在下面格式化它。
默認值爲100個命令的歷史記錄,但你可以通過添加此行更改您~/.ghc/ghci.conf:
System.Console.Editline.Readline.stifleHistory 1000
這會增加你的歷史,以1000級的命令。
這並不在我的系統上工作,我覺得是因爲我GHCI使用'readline'和你的絕招是'editline'。沒有安裝「System.Console.Editline.Readline」模塊,並且嘗試使用'cabal install editline'安裝它,會出現編譯錯誤,因爲未安裝editline。用'sudo aptitude install libeditline-dev'來安裝editline lib並沒有幫助。 – ntc2
有一個[Haskell Readline lib](http://hackage.haskell.org/package/readline-1.0.3.0/docs/System-Console-Readline.html),但我找不到「已保存的數量歷史「命令。 – ntc2
@ ntc2有趣!現在我們知道了mac解決方案和linux解決方案! – pyCthon
- 1. 保存命令輸出到bash歷史
- 2. 當前bash命令不保存歷史
- 3. MATLAB命令歷史記錄:如何保存備份的現有歷史
- 4. 如何讓gdb保存命令歷史記錄?
- 5. Rpy2命令歷史
- 6. Rstudio命令歷史
- 7. 保存歷史數據
- 8. 保存數據庫歷史
- 9. 米拉的命令歷史?
- 10. 如何限制svn保存的歷史數量?
- 11. Iterm2保存命令歷史記錄中的SSH會話
- 12. 從命令提示符保存結果的歷史記錄?
- 13. 其中是:命令歷史存儲?
- 14. javascript保存歷史
- 15. 歷史未保存
- 16. 歷史命令沒有命令編號
- 17. 在pdb中保存命令歷史記錄
- 18. 保存firefox開發人員工具javascript命令歷史記錄
- 19. 如何將命令歷史記錄保存在MATLAB中的文本文件中
- 20. Windows命令行歷史
- 21. 清除命令歷史
- 22. Shell歷史命令 - 功能
- 23. stdiodemo和命令歷史
- 24. 如何從歷史命令執行一個特定命令?
- 25. 設置HISTFILE變量時,歷史命令不起作用
- 26. 如何保存IEx歷史記錄?
- 27. 如何設置一個程序的命令行參數GHCI?
- 28. 如何避免在ipython歷史中存儲命令?
- 29. 我如何在Windows中保存我的命令的歷史記錄(7)命令提示符?
- 30. 如何通過命令行工具保存配置設置
謝謝!這對我有效。奇怪的是,我無法自動測試,例如'{seq 1 200 | xargs -n1; echo':quit'} |不管'maxhistorysize'設置如何,ghci'根本不保存任何歷史記錄,並將現有的歷史文件截斷爲100行。但是,打開ghci並混合鍵盤一段時間,證實歷史文件已超過100行:D – ntc2
IIUC,haskeline [自動關閉](http://hackage.haskell.org/package/haskeline-0.7 .1.1/src/System/Console/Haskeline/InputT.hs)當'stdin'是一個管道。 –
有趣。文件中的preferTerm變量的文檔表明,即使從管道讀取,也可以配置GHCi以保存歷史記錄。當然,除了愚蠢的測試之外,我沒有任何用處:P – ntc2