[英]How to configure GHCi to automatically import modules
當我使用GHCi時,我幾乎總是最終導入Control.Applicative
, Data.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.