【问题标题】:Configure stack ghci prompt配置堆栈 ghci 提示符
【发布时间】: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


【解决方案1】:

尝试将您的配置放在:

~/.ghc/ghci.conf

在 Ubuntu 16.04 上为我工作。

【讨论】:

  • 我试过了,没有效果。它甚至没有说它正在加载。我认为这可能是 NixOS 特定的堆栈错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-23
  • 2014-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多