在我的cabal文件中,我启用了一堆语言扩展。比方说,我有用cabal配置文件中指定的扩展名启动ghci
- TemplateHaskell
- QuasiQuotes
- CPP
是否有与这些自动启用启动GHCI方式?而不是手动做
ghci -XTemplateHaskell -XQuasiQuotes -XCPP
在我的cabal文件中,我启用了一堆语言扩展。比方说,我有用cabal配置文件中指定的扩展名启动ghci
是否有与这些自动启用启动GHCI方式?而不是手动做
ghci -XTemplateHaskell -XQuasiQuotes -XCPP
cabal-ghci
正是我想要的。
是的,你可以使用.ghci文件。参见GHC手册第2.9节。
~/.ghci
:set -XTemplateHaskell -XQuasiQuotes -XCPP
在源文件的顶部指定一个编译扩展:
对于没有语言编译的范围内GHC选项,也可以使用OPTIONS_GHC编译指示(您可以编写{-# OPTIONS_GHC -XTemplateHaskell -XQuasiQuotes -XCPP #-}
(请注意缺少逗号),但在可能的情况下首选语言编译指示,因为它可以支持其他支持编译器的编译器扩展名)。
随着最新版本的cabal,使用'cabal repl' – Drew