2

我正在使用configuration.nix以某种方式安装emacshaskellMode打包:

environment.systemPackages = with pkgs; [
  (haskellPackages.ghcWithPackages (self : [
     self.cabalInstall
     self.happy
     self.alex
     self.ghcMod
  ]))
  emacs
  emacs24Packages.haskellMode
];

我的.emacs文件包含:

(require 'haskell-mode)
(add-hook 'haskell-mode-hook 'turn-on-hi2)

Emacs 然后启动时没有错误(所以我假设它可以找到),但是当我打开文件haskell-mode时它不会进入 Haskell 次要模式。.hs

~/.nix-profile/share/emacs/site-lisp/haskell-....我的个人资料中确实存在文件,如果重要的话...

那么,我该如何让它工作呢?

4

1 回答 1

1

我在尝试使用haskell-indent而不是hi2. 无论如何,您通过M-x haskell-mode RET发出缺少haskell font-lock 的警报获得的输出。

通过声明 you 来解决这个问题(require 'haskell-font-lock)

然后,如果您的.emacs文件具有以下内容:

(require 'haskell-mode) (add-hook 'haskell-mode-hook 'turn-on-hi2)

您应该按照此处(require 'hi2)的指示添加。

(require 'haskell-mode)
(require 'haskell-font-lock)
(require 'hi2)
(add-hook 'haskell-mode-hook 'turn-on-hi2)

haskell-mode请注意,包不提供 hi2.el。

希望这可以帮助!

于 2015-05-22T03:18:04.567 回答