如何使用emacs prettify-symbols-mode?

use*_*789 5 emacs

我有emacs 25.0版,我启用了prettify-symbols-mode,然后键入,(lambda () t)但没有修饰。如何使用此模式?还有哪些可用符号,我该如何配置?任何参考表示赞赏。

编辑:scratch缓冲区和Markdown模式下什么都没有发生,但是当我在Emacs-lisp模式下尝试时,它确实美化了,但是现在我得到了一个问号而不是lambda符号,我该如何解决?

编辑:我在这里问了相关的问题。

编辑:这个SO问题解决了unicode问题。

Chr*_*ris 5

prettify-symbols-mode是局部于缓冲区的。如果要全局启用它,请使用global-prettify-symbols-mode

您看到的问号可能是因为Emacs找不到包含lambda字符的字体。尝试切换到具有良好Unicode支持的字体,例如DejaVu Sans Mono。

我相信,只有Lambda可以开箱即用,也只能在emacs-lisp-mode缓冲区中。检查启用prettify-symbols-alist了缓冲区的值,prettify-symbols以查看当前替换表。

如果您希望添加其他符号的美化,可以从C-h f prettify-symbols-mode RET以下位置进行类似操作:

(add-hook 'emacs-lisp-mode-hook
          (lambda ()
            (push '("<=" . ??) prettify-symbols-alist)))
Run Code Online (Sandbox Code Playgroud)