我可以说服 stack / ghci *仅*加载本地 .ghci 文件吗?

use*_*428 5 haskell ghci haskell-stack

我的本地项目目录中有.ghci一个,我的$HOME. 当我执行 a 时stack ghci$HOME/.ghci首先加载 then,然后加载$PWD/.ghci。是否可以只加载本地 .ghci,而忽略全局 .ghci?

我可以做一个stack exec -- ghci -ignore-dot-ghci,但是然后,没有加载。

我还尝试过的是:

stack exec -- ghci -ignore-dot-ghci -W .ghci
Run Code Online (Sandbox Code Playgroud)

想法是首先告诉 ghci 不要加载任何内容,然后显式请求本地 .ghci 文件,但这会给出错误消息警告:忽略无法识别的输入“.ghci”

dup*_*ode 5

GHCi 有一个-ghci-script可以与 一起使用的标志-ignore-dot-ghcistack ghci它可以通过以下方式使用--ghci-options

stack ghci --ghci-options "-ignore-dot-ghci -ghci-script .ghci"
Run Code Online (Sandbox Code Playgroud)

为了完整起见,下面是相应的cabal repl调用:

cabal repl --repl-options "-ignore-dot-ghci" --repl-options "-ghci-script .ghci"
Run Code Online (Sandbox Code Playgroud)