使用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 自定义的符号可以从里面选择。