ghci
использует haskeline для истории ввода командной строки, поэтому вы можете прокручивать вверх, чтобы повторять / редактировать вводы. Ваша история ввода обычно записывается в файл, который вы можете найти как ghci_history
в каталоге, указанном
System.Directory.getAppUserDataDirectory "ghc"
Существуют различные команды для изучения «контекста» (: show bindings,: show modules,: def, ..), но их вывода будет недостаточно для воспроизведения вашего сеанса (хотя в любом случае о них стоит знать).
В общем, совет объединить вашу ghci
сессию с открытым окном редактора звучит разумно: если это больше, чем одноразовое определение, даже если это просто для целей отладки, лучше включить его в модуль, который будет загружен в ghci
, чтобы вы могли использовать его снова.
Да, и если под «контекстом» вы подразумеваете некоторые настройки по умолчанию или модули, которые вы хотите загрузить, для каждого проекта, есть также ghci
файл конфигурации . Также удобно для определения ваших собственных команд ghci
.