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

Emacs Interactive-Haskell repl non-response if either the cabal or working directory set to project directory

我 运行 在 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 window 中得到一个 lambda 提示符,我可以输入,但是当我按下回车键时,它永远不会计算。光标停留在同一行,就好像我根本没有按回车键一样。

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

这是一个已知的错误。 一个很好的发现!

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