OCaml Emacs Tuareg:评估短语键盘快捷键,以及如何显示实际的希腊符号?

时间:2009-10-03 21:22:13

标签: emacs ocaml tuareg

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

  1. 我看过一些配置,它显示的是alpha符号而不是'。我怎么能打开它?

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

4 个答案:

答案 0 :(得分:2)

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

  • 启动Ocaml顶级:C-c C-s
  • 评估短语:C-x C-e
  • 评估缓冲区:C-c C-b
  • 评估某个地区:C-c C-r

答案 1 :(得分:2)

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

sym-lock模式显示的符号仅适用于Xemacs及其变种,我担心,但您将在上述帮助中找到如何在.emacs中配置它。执行语句的快捷方式是C-x C-e(请参阅帮助的“特殊键”一节)。

答案 2 :(得分:1)

我不确定这是否与你的问题的第1部分完全相同,但我有一个font-lock-mode关键字来显示lambda关键字作为希腊语lambda符号,这可能是适应你所要求的。它只需要启用font-lock-mode。 (我没有写它,只是发现它漂浮在某处)。

;; 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)

答案 3 :(得分:1)

您可以根据EmacsWiki中带有一些扩展的代码查看my existing configs - 处理从文本到字符的转换的函数,以及用于erlang模式的示例 - 您也可以将其更改为ocaml模式< / p>

P.S。但是这个代码有一个缺点 - 它还在字符串和注释中显示这些字符