我有emacs版本25.0,我启用prettify-symbols-mode
,并输入(lambda () t)
,但它没有美化。我该如何使用这种模式?还有哪些符号可用,如何配置?任何参考文献都表示赞赏。
修改:在scratch
缓冲区和Markdown
模式下没有任何事情发生,但当我尝试Emacs-lisp
模式时,它确实美化了,但现在我得到了问号而不是lambda符号,我该如何解决?
修改:我问了相关问题here。
编辑:SO question解决了unicode问题。
答案 0 :(得分:4)
prettify-symbols-mode
是缓冲区本地的。如果要全局启用它,请使用global-prettify-symbols-mode
。
您看到的问号可能是因为Emacs找不到包含lambda字符的字体。尝试切换到像DejaVu Sans Mono一样具有良好Unicode支持的字体。
我相信只有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)))