1

我最近在安装之前将 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.

我真的不知道如何从这里过去,非常感谢一些帮助。

4

0 回答 0