我有emacs 25.0版,我启用了prettify-symbols-mode
,然后键入,(lambda () t)
但没有修饰。如何使用此模式?还有哪些可用符号,我该如何配置?任何参考表示赞赏。
编辑:在scratch
缓冲区和Markdown
模式下什么都没有发生,但是当我在Emacs-lisp
模式下尝试时,它确实美化了,但是现在我得到了一个问号而不是lambda符号,我该如何解决?
编辑:我在这里问了相关的问题。
编辑:这个SO问题解决了unicode问题。
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)))