最近、Cabal をインストールする前にバージョン 1.22 に更新しghc-mod
たので、プロジェクトで非常に必要なエラー チェックを行うことができました。
更新は複雑な問題なしには行われずghc-mod
、Cabal の最新バージョンのパスを に追加する前に実行することさえできませんでした$PATH
。そうすることでhaskell-mode
、インタープリターをロードしても、「あなたのコマンドは私のIOです」というおなじみのフレーズで挨拶されなくなり、代わりに標準のように見えたため、行動を起こし始めましたGHCI
。それだけでなく、変更前の通常のように、haskell という名前の新しいプロジェクトを開始するかどうかを尋ねられませんでした。これで、見事なオートコンプリートはすべてなくなりました。
少しいじった後、Emacs の読み込みhaskell-interactive-mode
に問題があることを知り、それ自体に何か関係があると言わhaskell-mode
れ、新たにインストールし、追加しました
(require 'haskell-mode)
(add-hook 'haskell-mode-hook 'interactive-haskell-mode)
(eval-after-load "auto-complete"
'(add-to-list 'ac-modes 'haskell-interactive-mode))
私の.emacs
ファイルに、突然エラーはなくなりましたが、問題は解決しません。今ではインタープリターをロードしようとすると、Emacs は Cabal へのパスを提供するように求め、次に現在の作業ディレクトリを提供するように求めます。その後、オートコンプリートを有効にするために使用された repl が表示されます。
ただし、まだオートコンプリートしません。むしろ、ドキュメント内の内容はすべてオートコンプリートしますが、入力時に関数が表示されず、以前のようにサブモジュールが表示されず、型シグネチャの自動生成を除いて、何もしません。を押したときC-u C-c C-t
。
ここからどうすればいいのか本当にわかりません。助けていただければ幸いです。