关于关键字的特殊显示疑问

用的是大佬的配置

经常在看代码的时候 看到 lambda 显示成了 λ

function 显示成了 f

请问这是什么包 或者 修改什么设置。学习一下

自己顶一下。

(add-hook 'prog-mode-hook 'prettify-symbols-mode)
(setq-default prettify-symbols-alist
              '(("lambda" . ?λ)
                ("function" . ?𝑓)))
1 个赞

手工实现:修改文本的 display 属性,或用 compose-region

有个专门的包:prettify-symbols

至于你用的什么,你可以找一下:光标停在 λ 字符上,然后 M-x describe-char 看一下它的 face 变量是什么,再到定义该 face 变量的文件里找 λ 字符,看具体实现。

image

1 个赞

很详细 感谢🙏指点

还有个问题 prettify-symbols-alist 这个值是个buffer local 有没有办法设置个默认值?

sh-mode 下 就有显示

lua-mode下就是空的 十分蛋疼

(add-hook 'prog-mode-hook 'prettify-symbols-mode)
(setq-default prettify-symbols-alist
              '(("lambda" . ?λ)
                ("function" . ?𝑓)))

这样就可以胃

3# 楼回答更具针对性。我动用一下管理员特权把【解决方案】给了 3# 楼。

哈哈哈还有这种特权 可以可以