把这些Emacs Lisp经验整理到一起,方便读者,方便自己。

  1. boundp判断变量是否定义,可以作为一种错误处理方法。

  2. (eval-when-compile (require 'subr-x))在编译时引用某功能,避免warning。

  3. 编译Emacs的时候,老的elc文件可能会导致问题,一个简单的方法是删掉它们,在lisp目录里执行find . -name '*elc' -delete就可以了。

  4. 配置文件如果出错会导致Emacs启动失败,用ignore-errors把可能出错的括起来就好啦。