Emacs 中的 auto-mode-alist 正则式 解释

 需求: 将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正则式的工具

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值