2

关于 OCaml 的 Emacs Tuareg 的两个问题:

  1. 我见过一些配置,它显示一个字母符号而不是一个'。我怎样才能打开这个?

  2. “评估短语”或“评估缓冲区”的键盘快捷键是什么?

4

4 回答 4

2

我只能回答第(2)部分:

  • 要启动 Ocaml 顶层:C-c C-s
  • 评估一个短语:C-x C-e
  • 要评估缓冲区:C-c C-b
  • 要评估一个区域:C-c C-r
于 2009-10-03T22:12:35.937 回答
2

启动 tuareg 模式(例如 by M-x tuareg-mode),并查看其文档按C-h m

符号锁定模式显示的符号恐怕仅适用于 Xemacs 及其变体,但您可以在上述帮助中的 .emacs 中找到如何配置它。执行语句的快捷方式是C-x C-e(参见帮助的“特殊键”部分)。

于 2009-10-24T13:49:55.543 回答
1

我不确定这是否正是您对问题第 1 部分的意思,但我有一个 font-lock-mode 关键字,可以将该lambda关键字显示为希腊语 lambda 符号,它可以适应您的要求。它只需要启用字体锁定模式。(我没有写它,只是发现它漂浮在某个地方)。

;; real lisp hackers use the lambda character
;; courtesy of stefan monnier on c.l.l
(defun sm-lambda-mode-hook ()
  (font-lock-add-keywords
   nil `(("\\<lambda\\>"
   (0 (progn (compose-region (match-beginning 0) (match-end 0)
        ,(make-char 'greek-iso8859-7 107))
      nil))))))
(add-hook 'emacs-lisp-mode-hook 'sm-lambda-mode-hook)
(add-hook 'lisp-interactive-mode-hook 'sm-lamba-mode-hook)
(add-hook 'scheme-mode-hook 'sm-lambda-mode-hook)
于 2009-10-04T04:59:12.623 回答
1

您可以查看我现有的配置,基于 EmacsWiki 的代码和一些扩展 - 处理从文本到字符的转换的函数,以及用于 erlang 模式的示例 - 您也可以将其更改为 ocaml 模式

PS,但这段代码有一个缺点——它还在字符串和注释中显示这些字符

于 2009-10-04T09:13:31.360 回答