首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让haskell-mode包在Nixos上与Emacs协同工作?

如何让haskell-mode包在Nixos上与Emacs协同工作?
EN

Stack Overflow用户
提问于 2015-04-03 18:45:36
回答 1查看 918关注 0票数 2

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

代码语言:javascript
复制
environment.systemPackages = with pkgs; [
  (haskellPackages.ghcWithPackages (self : [
     self.cabalInstall
     self.happy
     self.alex
     self.ghcMod
  ]))
  emacs
  emacs24Packages.haskellMode
];

我的.emacs文件包含:

代码语言:javascript
复制
(require 'haskell-mode)
(add-hook 'haskell-mode-hook 'turn-on-hi2)

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

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

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

EN

回答 1

Stack Overflow用户

发布于 2015-05-22 11:18:05

我在尝试使用haskell-indent而不是hi2时也遇到了同样的问题。无论如何,您通过执行M-x haskell-mode RET得到的输出提示haskell font-lock缺失。

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

如果您的.emacs文件包含以下内容:

代码语言:javascript
复制
(require 'haskell-mode) (add-hook 'haskell-mode-hook 'turn-on-hi2)

您应该添加(require 'hi2),因为它指向here

代码语言:javascript
复制
(require 'haskell-mode)
(require 'haskell-font-lock)
(require 'hi2)
(add-hook 'haskell-mode-hook 'turn-on-hi2)

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

希望这能有所帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29430694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档