使用org-bullets插件优化org-mode的显示

源起

org mode默认条目的符号是 * 号,不同级别进行缩进显示,都用星号显得比较单调,并不是很好看。另外,在输入时,由于符号相同,因此不同级别的显示并不明确。

org-bullets

org-bullets是一个美化的插件,就做一件事,用unicode符号来替换 * 。那么是什么unicode符号呢,可以看Xah Lee的这篇文章:Emacs: Unicode Tutorial

安装非常简单,使用Emacs自带的package管理,到melpha源安装。但是安装完成后问题来了,Emacs明显发生卡顿,基本属于不能用的状态。删除插件后解决。

问题的解决

开始以为是插件的问题,想想就放弃这个插件了。后来在偶然的一次复制粘贴后,发现原来是因为只要输入或粘贴入unicode char之后就会发生这个问题。有了思路之后,解决问题就方便了。问题解决的来源来自于:unicode.txt slowness

在配置中加入以下一行即可: (setq inhibit-compacting-font-caches t)

自定义org-bullets的符号

默认org-bullets的符号只有3个,而且默认的3个并不好看,当然这个是可以自定义的。打开 org-bullets.el 文件可以看到 :group 'org-appearance) 其中列出了所有的可用符号,直接替换其中的符号即可。注意,更换完成之后,需要重新编辑一下这个 .el 文件,替换原来的 .elc 文件。编辑的命令:使用 byte-compile-file 命令

另外在 org-bullets.el 中有一个推荐unicode符号的网站:Latency-friendly customized bullets using Unicode characters 自定义的符号可以从里面选择。

海上一民工

Related