代码之家  ›  专栏  ›  技术社区  ›  Joey Adams

如何配置GHCi自动导入模块

  •  36
  • Joey Adams  · 技术社区  · 14 年前

    当我使用GHCi时,我几乎总是以导入 Control.Applicative , Data.List

    另外,在导入它们之后,如何使提示符不至于过长?

    Prelude Control.Applicative Data.List Database.HDBC Database.HDBC.Sqlite3 System.Directory>
    
    2 回复  |  直到 12 年前
        1
  •  53
  •   Joey Adams    12 年前

    GHCi在以下位置查找其配置文件

    • ~/.ghc/ghci.conf 在类Unix系统上。

    • %APPDATA%\ghc\ghci.conf 在窗户上。

    配置文件语法很简单:它是要在启动时执行的GHCi命令的列表。

    ghci.conf

    import Control.Applicative
    import Data.Char
    import Data.List
    
    :set prompt "> "
    

    最后一行将提示设置为 "> " 所以它不会显示您在命令行上导入的所有模块。

    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!"
    > 
    

    另外,如果你决定不想 Data.Char 在GHCi会话期间,您可以使用以下方法将其删除:

    :m -Data.Char
    

    如果你决定在会议期间除了前奏什么都不要:

    :m
    
        2
  •  23
  •   Magnus    14 年前

    .ghci 它在当前目录中找到的文件。对GHCi进行每个项目的配置是非常有用的。

    :set -isrc:dist/build/autogen
    :set -hide-package mtl
    

    mtl 因为这个项目使用 transformers .