配置 Stack GHCI 提示符

7

有没有可能像通过~/.ghci文件配置ghci一样配置stack ghci

目前,stack ghci无法获取~/.ghci文件中的设置。

我正在考虑将提示设置为lambda而不是加载的模块:

:set prompt "\ESC[33m\STXλ> \ESC[m\STX"

更新

[neo@nixos:~/HaskellLearning/IdeTest]$ stack ghci以下的 GHC 选项与 GHCi 不兼容,并且没有传递给它: -threaded 正在使用以下包配置 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/ :输入“?”获取帮助 从 /home/neo/HaskellLearning/IdeTest/.ghci 加载了 GHCi 配置 从 /home/neo/.ghci 加载了 GHCi 配置 [1 of 9] Compiling Ch13
( /home/neo/HaskellLearning/IdeTest/src/Ch13.hs, 解释 ) [2 of 9] Compiling Ch15 ( /home/neo/HaskellLearning/IdeTest/src/Ch15.hs, 解释 ) [3 of 9] Compiling Ch17 ( /home/neo/HaskellLearning/IdeTest/src/Ch17.hs, 解释 ) ... Ok,已加载 9 个模块。从 /run/user/1000/ghci31082/ghci-script 加载了 GHCi 配置 *Main Ch13 Ch15 Ch17 Functor HelloError Lib Phone SemigroupAndMonoid>

其他两个提到的配置都不会改变提示符。


我只使用 stack ghci,它肯定会读取我的 ~/.ghci 文件中的设置。你的设置有什么非标准的地方吗? - jkeuhlen
你是否将 ~/.ghci 文件设置为只有你自己可写?至少我的 stack ghci 就是这样抱怨的。 - epsilonhalbe
我没有改变~/.ghci的权限。 使用NixOS算不算设置非标准? :) 不过,如果我只运行ghci,它会选择这些设置。 - Răzvan Flavius Panda
(在你没有更改它们之前,你应该说一下权限是什么。) - Daniel Wagner
-rw-r--r--,运行 stack ghci 时没有收到任何警告。我会更新问题,因为它显示正在使用设置,但出于某种原因未应用它们。 - Răzvan Flavius Panda
我认为这是一个NixOS问题,因为我的~/.ghci配置文件在基于Debian的发行版中被选中了。 - Sibi
1个回答

1
尝试将您的配置放在以下位置:

~/.ghc/ghci.conf

在Ubuntu 16.04上对我有效。


我尝试过了,但没有任何效果。它甚至没有显示正在加载。我认为这可能是一个 NixOS 特定的 Stack 错误。 - Răzvan Flavius Panda

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接