需求: 将emacs-init-[0-9]*的文件名用lisp-mode 加载。
(setq auto-mode-alist
(append '(("emacs-init-[0-9]*\\' . lisp-mode))
auto-mode-alist))
1. setq auto-mode-alist 等价于 set 'auto-mode-alist。 q means quote. setq 比set还多一个功能,参照http://www.gnu.org/software/emacs/emacs-lisp-intro/html_node/Using-setq.html
2. '(("emacs-init-[0-9]*\\' 中的(\\')表示空串,意思是后面什么都不加,比如
a.) emacs-init-1\n
b.) emacs-init-1
特别注意a.)中的\n,有人把'(("emacs-init-[0-9]*\\' 换为'(("emacs-init-[0-9]*$ 这两个不同之处在于前者能严格匹配到b.),而后者两个都能匹配
3.M-x re-build是非常好的调试Emacs正则式的工具