【发布时间】:2018-07-31 09:50:42
【问题描述】:
是否可以像通过~/.ghci 文件配置ghci 一样配置stack ghci?
目前stack ghci 不采用~/.ghci 文件中的设置。
我正在考虑将提示设置为 lambda 而不是加载的模块:
:set prompt "\ESC[33m\STXλ> \ESC[m\STX"
更新
[neo@nixos:~/HaskellLearning/IdeTest]$ stack ghci 下面的GHC 选项与 GHCi 不兼容,并且尚未传递给它: -thread 使用以下包配置 GHCi: IdeTest 使用主模块: 1. 将 `IdeTest' 组件 exe:IdeTest-exe 与 main-is 文件:/home/neo/HaskellLearning/IdeTest/app/Main.hs GHCi, 版本 8.2.2:http://www.haskell.org/ghc/:?求助 已加载 GHCi 来自 /home/neo/HaskellLearning/IdeTest/.ghci 的配置 加载的 GHCi 来自 /home/neo/.ghci 的配置 [1 of 9] 编译 Ch13
(/home/neo/HaskellLearning/IdeTest/src/Ch13.hs,解释)[2 of 9]编译Ch15( /home/neo/HaskellLearning/IdeTest/src/Ch15.hs,解释)[3 of 9] 编译 Ch17 ( /home/neo/HaskellLearning/IdeTest/src/Ch17.hs,解释)...好的,9 加载的模块。从加载 GHCi 配置 /run/user/1000/ghci31082/ghci-script *主 Ch13 Ch15 Ch17 Functor HelloError Lib Phone SemigroupAndMonoid>
提到的其他 2 个配置都没有对更改提示做任何事情。
【问题讨论】:
-
我只使用
stack ghci,它肯定会选择我~/.ghci文件中的设置。你的设置有什么不标准的地方吗? -
您是否将您的
~/.ghci文件设置为只能由您自己写入?至少这就是我的stack ghci所抱怨的。 -
我没有更改 ~/.ghci 权限。使用 NixOS 是否算作设置的非标准? :) 不过,如果我只是运行 ghci,它会选择设置。
-
(您可能应该在没有更改权限之前说明权限是什么。)
-
-rw-r--r--运行stack ghci时我没有收到任何警告。我会更新这个问题,因为它说它正在使用这些设置,但由于某种原因它没有应用它们。
标签: haskell read-eval-print-loop ghci haskell-stack nixos