2010-11-22 10 views
9

En 6.12.2, esto funcionó para mí, creo. Pero ahora estoy en una nueva caja con 6.12.3 (binario genérico de Unix), y obviamente hay alguna configuración que me falta.Historial de consola persistente en ghci

Tengo un historial de consola en ghci en una sola sesión (es decir, ejecución de ghci), pero este historial no se guarda y se carga entre sesiones, como solía ser. No puedo rastrear si ghci está usando readline, editline o haskeline incluso, así que no estoy seguro de por dónde empezar en términos de arreglar esto.

Respuesta

6

Esto puede no ser de mucha ayuda, pero ¿ha comprobado si el archivo ghci_history se está escribiendo en ~/.ghc/ghci_history?

+3

Este fue de hecho la respuesta. Por algún motivo, ghc/ghci no pudo crear el directorio .ghc. Creé el directorio, y ahora mi historial se almacena allí :-) – sclv

+0

¿Y cuál es el comportamiento esperado de ghci? ¿Debería intentar crear ~/.ghc si no está allí? Descubrí que también puedo hacer uso de la función de historial persistente (que me perdí antes) después de crear este directorio. ¿No es agradable que ghci (ghc-7.0.1- [alt1] (http://prometheus.altlinux.org/en/Sisyphus/srpms/ghc)) no lo cree automáticamente, por lo que solo aprendí * por casualidad * que puede haber histroy persistente en GHCi? –

+1

@imz - Archivé una entrada después de darme cuenta de lo que estaba pasando. Debería arreglarse en 7.0.3: http://hackage.haskell.org/trac/ghc/ticket/4522 – sclv

0

Sean Seefried's answer no funciona en sistemas Windows porque ghc tiene su casa en %APPDATA%\ghci (en mi caso, C:\Users\me\AppData\Roaming\ghci).

El archivo se puede encontrar allí: ghci_history

+0

Mi archivo' ghci_history' en Windows está completamente vacío ? Y nada se está salvando allí? – CMCDragonkai

+0

@CMCDragonkai ¿Podría estar relacionado con los permisos? ¿Puede un usuario normal escribir ahí? No tuve problemas con eso –