在 haskell 模式下激活高亮代码

Posted

技术标签:

【中文标题】在 haskell 模式下激活高亮代码【英文标题】:Activate highlight code in haskell mode 【发布时间】:2014-11-04 21:48:03 【问题描述】:

我安装了 haskell-mode 以便在编辑 *.hs 文件时突出显示代码。

我在我的 init.el 文件中添加了以下行:

(load "/usr/share/emacs/site-lisp/haskell-mode/haskell-package.el")

从手册https://github.com/haskell/haskell-mode/wiki/Syntax-highlighting可以理解,代码应该通过添加这一行自动高亮,对吧?

我也加了一行

(add-hook 'haskell-mode-hook 'turn-on-haskell-indentation)

进入我的 init.el 文件只是为了查看是否有任何变化,但我仍然没有得到任何关于 haskell 代码的信息。

【问题讨论】:

haskell 模式是否启用?模式通常显示在每个缓冲区的底部。如果不是,请启用它 (M-x haskell-mode) 看看它是否有效。 它返回[No match],我该如何克服这个问题? 您没有安装 haskell 模式。最简单的方法是使用 package.el。 here 的说明非常简单。 它也不起作用,我有(add-to-list 'load-path "/usr/share/emacs/site-lisp/haskell-mode/") (load "/someotherpath/ESS/lisp/ess-site.el") (load "/usr/share/emacs/site-lisp/haskell-mode/haskell-package.el") (add-hook 'haskell-mode-hook 'turn-on-haskell-indentation) ESS 被 julia 使用并且工作正常,但与 package.el 相同的技巧不起作用 现在显示:Symbol's value as variable is void: haskell-font-lock-choose-keywords 【参考方案1】:

最好使用 MELPA 安装 haskell-mode。当您使用 MELPA 时,一切都应该开箱即用。使用 haskell-mode 的说明在手册中:

http://haskell.github.io/haskell-mode/manual/latest/Getting-Started.html#Getting-Started

【讨论】:

以上是关于在 haskell 模式下激活高亮代码的主要内容,如果未能解决你的问题,请参考以下文章

Haskell:当不需要日志时,让 Writer 和普通代码一样高效

如何在 PHP 博客上突出显示 Haskell 语法

Haskell:绑定模式匹配的地方

在 Haskell 中自动插入惰性

Haskell 演示 OOP 设计模式的等价物 [重复]

Haskell代码编程