簡體   English   中英

如何配置GHCi以自動導入模塊

[英]How to configure GHCi to automatically import modules

當我使用GHCi時,我幾乎總是最終導入Control.ApplicativeData.List等。 有沒有辦法配置GHCi自動導入這些模塊。

此外,在導入它們之后,如何防止提示長時間過長?

Prelude Control.Applicative Data.List Database.HDBC Database.HDBC.Sqlite3 System.Directory>

GHCi在其中查找其配置文件

  • 在類Unix系統上的~/.ghc/ghci.conf

  • Windows上的%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!"
> 

此外,如果您決定在GHCi會話中不希望Data.Char ,則可以使用以下命令將其刪除:

:m -Data.Char

如果您決定在會話期間除了Prelude之外不需要任何內容​​:

:m

GHC還將加載它在當前目錄中找到的任何.ghci文件。 對GHCi的每個項目配置非常有用。

這是我工作的項目的一個例子:

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

第一個是確保Cabal生成的模塊易於導入。 第二個隱藏mtl因為這個特定項目使用transformers

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM