ChatGPT解决这个技术问题 Extra ChatGPT

如果 cabal 或工作目录设置为项目目录,Emacs Interactive-Haskell repl 无响应

我在使用 emacs 中的 Interactive-Haskell repl 时遇到了奇怪的行为。当我获取文件时,emacs 迷你缓冲区会显示一系列交互式提示:

Start a new project named 'myproject'?
Cabal dir (guessed from myproject.cabal):
Build target (empty for default):
Set current directory:

如果我将 cabal 目录或当前目录保留为项目目录的默认值,则 repl 无响应。我在交互式 Haskell 窗口中得到一个 lambda 提示,我可以输入,但是当我按下 enter 时,它永远不会计算。光标停留在同一行,就好像我根本没有按 Enter 键一样。

如果我将这两个目录都更改为我的项目目录以外的某个路径,那么 repl 会正常运行并按预期评估表达式。

您能否发布一个允许您重现问题的最小 ~/.emacs 文件?
在带有“myproject.cabal”的目录中运行时是否会出现此问题?如果是这样,您是否尝试过在没有 cabal 文件的情况下运行它?
链接到报告的问题:github.com/haskell/haskell-mode/issues/876
我知道使用邪恶时潜在的问题(“卡住模式”)。如果您使用邪恶,请查看github.com/syl20bnr/spacemacs/issues/3271
我已阅读@GracjanPolak 发布的链接中报告的此问题已被以下拉取请求 github.com/haskell/haskell-mode/pull/1116/files 关闭

K
Kirk Strobeck

这是一个已知的错误。和一个很好的收获!

拉取请求 https://github.com/haskell/haskell-mode/pull/1116/files 解决了它。