haskell - multiplicar - Cómo configurar GHCi para importar módulos automáticamente
multiplicar haskell (2)
GHC también cargará cualquier archivo .ghci
que encuentre en el directorio actual. Es muy útil para hacer la configuración por proyecto de GHCi.
Este es un ejemplo de un proyecto en el que trabajo:
:set -isrc:dist/build/autogen
:set -hide-package mtl
El primero está allí para asegurarse de que los módulos generados por Cabal sean fáciles de importar. El segundo oculta mtl
ya que este proyecto en particular usa transformers
.
Cuando uso GHCi, casi siempre termino importando Control.Applicative
, Data.List
, etc. ¿Hay alguna manera de configurar GHCi para importar automáticamente esos módulos?
Además, después de importarlos, ¿cómo puedo evitar que el aviso sea increíblemente largo?
Prelude Control.Applicative Data.List Database.HDBC Database.HDBC.Sqlite3 System.Directory>
GHCi busca su archivo de configuración en
~/.ghc/ghci.conf
en sistemas tipo Unix.%APPDATA%/ghc/ghci.conf
en Windows.
La sintaxis del archivo de configuración es simple: es una lista de comandos GHCi para ejecutar al inicio.
Por ejemplo, su ghci.conf
podría contener:
import Control.Applicative
import Data.Char
import Data.List
:set prompt "> "
La última línea establece el aviso en "> "
para que no muestre todos los módulos que importó en la línea de comando.
Ahora puede ponerse a trabajar de inmediato:
GHCi, version 6.12.1: http://www.haskell.org/ghc/ :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
> toLower <$> "Hello, world!"
"hello, world!"
>
Además, si decide que no desea Data.Char
en el medio de una sesión de GHCi, puede eliminarlo con:
:m -Data.Char
y si decides que no quieres nada más que Preludio durante una sesión:
:m