4

我已经开始使用 Stack 并且找不到要编辑的 .ghci 文件(我希望包含:set -XOverloadedStringsand :set prompt "ghci> ")。

要搜索.ghci我使用的文件-

$ find -name ".ghci"
$

这没有返回任何搜索结果。我查看了 Stack 文档,但找不到有关编辑.ghci文件的信息。是否有可能保存:set -XOverloadedStrings:set prompt "ghci> "某处?

4

2 回答 2

3

它应该在$HOME/.ghc/ghci.conf或中$HOME/.ghci。如果两者都不存在,您可以自己创建它...

于 2015-11-03T17:18:32.763 回答
2

以下是详细信息:GHC 用户指南 - .ghci 和 .haskeline 文件

当它启动时,除非给出 -ignore-dot-ghci 标志,否则 GHCi 会按以下顺序从以下文件中读取并执行命令,如果它们存在的话:

  1. ./.ghci
  2. appdata/ghc/ghci.conf,其中 ⟨appdata⟩ 取决于您的系统,但通常类似于 C:/Documents and Settings/user/Application Data
  3. 在 Unix 上:$HOME/.ghc/ghci.conf
  4. $HOME/.ghci

ghci.conf 文件对于打开最喜欢的选项(例如 :set +s)和定义有用的宏最有用。

于 2016-02-15T07:07:40.210 回答