2

我刚开始在 emacs 中使用 haskell-mode 并且正在使用turn-on-haskell-unicode-input-method,这是一个将各种表达式转换为haskell-mode缓冲区中的 unicode 等效项的函数。我惊讶地发现 ascii 值被 unicode 字符永久替换,因此在尝试加载到 ghci REPL 时出现错误。不过我喜欢 unicode,并且正在寻找一个快速修复程序,在保存/发送到 REPL 时将 unicode 转换回 ascii。是否有捷径可寻?

4

2 回答 2

2

启用 haskell 模式后,您可以将以下代码段添加到您的 .emacs 文件中。

;; Unicode symbols
(defvar haskell-font-lock-symbols)
(setq haskell-font-lock-symbols t)

您将能够看到这些符号,GHC 会将您的源代码解释为普通的 .hs 文件。

您还可以查看Haskell Wiki以获取更多信息

于 2014-10-26T01:33:59.230 回答
1

如果您不希望文件中包含那些 Unicode 字符,那么您需要一些“漂亮的显示”功能,而不是输入方法。我认为 haskell-mode 有一个haskell-font-lock-symbols选项。Emacs-24.4 也为此目的引入了一个类似的(但全局的)prettify-symbols-mode特性,但我不知道 haskell-mode 是否已经支持它。

于 2014-10-24T00:49:44.163 回答