1. ホーム
  2. haskell

[解決済み] Emacs Interactive-Haskell repl は、cabal と working directory のいずれかが project directory に設定されると無応答になる。

2022-08-12 02:37:02

質問

の Interactive-Haskell repl で奇妙な動作に遭遇しています。 emacs . ファイルをソースすると emacs ミニバッファに一連の対話型プロンプトが表示されます。

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

cabalディレクトリかカレントディレクトリのどちらかをプロジェクトディレクトリのデフォルト値のままにすると、replは無反応になります。対話型Haskellウィンドウにラムダプロンプトが表示され、入力はできるのですが、Enterキーを押しても評価されないのです。カーソルは、私がエンターキーを全く押さなかったかのように、同じ行にとどまります。

これらのディレクトリの両方を私のプロジェクト ディレクトリ以外のパスに変更すると、repl は正常に動作し、期待どおりに式を評価します。

どのように解決するのですか?

これは既知のバグです。 で、グッドキャッチ!

プルリクエスト https://github.com/haskell/haskell-mode/pull/1116/files がそれを解決してくれます。