如何使用emacs美化符号模式?

时间:2014-10-30 15:34:57

标签: emacs

我有emacs版本25.0,我启用prettify-symbols-mode,并输入(lambda () t),但它没有美化。我该如何使用这种模式?还有哪些符号可用,如何配置?任何参考文献都表示赞赏。

修改:在scratch缓冲区和Markdown模式下没有任何事情发生,但当我尝试Emacs-lisp模式时,它确实美化了,但现在我得到了问号而不是lambda符号,我该如何解决?

修改:我问了相关问题here

编辑SO question解决了unicode问题。

1 个答案:

答案 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)))