Я использую configuration.nix
установить как emacs
и haskellMode
пакет в пути:Как мне сделать пакетный пакет haskell с Emacs на Nixos?
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-....
файлы существуют в моем профиле, если это имеет значение ...
Итак, как же я заставить его работать?
Можете ли вы вручную включить режим с 'M-x haskell-mode RET'? – Chris
Привет @Chris, когда я это делаю, у меня есть следующая ошибка от Emacs: 'Ошибка в post-command-hook (global-font-lock-mode-check-buffs): (void-variable haskell-font-lock- выбрать-ключевые слова) '. Любая идея, что это значит? –
Похоже, 'haskell-mode.el' должен предоставлять' haskell-font-lock-select-keywords', но, похоже, он не определен, поэтому 'haskell-mode' по какой-то причине не был загружен? –