关于 OCaml 的 Emacs Tuareg 的两个问题:
我见过一些配置,它显示一个字母符号而不是一个'。我怎样才能打开这个?
“评估短语”或“评估缓冲区”的键盘快捷键是什么?
我只能回答第(2)部分:
C-c C-s
C-x C-e
C-c C-b
C-c C-r
启动 tuareg 模式(例如 by M-x tuareg-mode
),并查看其文档按C-h m
。
符号锁定模式显示的符号恐怕仅适用于 Xemacs 及其变体,但您可以在上述帮助中的 .emacs 中找到如何配置它。执行语句的快捷方式是C-x C-e
(参见帮助的“特殊键”部分)。
我不确定这是否正是您对问题第 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)
您可以查看我现有的配置,基于 EmacsWiki 的代码和一些扩展 - 处理从文本到字符的转换的函数,以及用于 erlang 模式的示例 - 您也可以将其更改为 ocaml 模式
PS,但这段代码有一个缺点——它还在字符串和注释中显示这些字符