Emacs — 配置 正则

由于要写 chrome 插件用到 javascript,于是

yaourt -S emacs-js2-mode

默认 .emacs 里的配置是

(autoload 'js2-mode "js2" nil t)
(add-to-list 'auto-mode-alist '("\\.js$" . js2-mode))

但我需要 .json 文件同样用 js2-mode,参考 http://dsec.pku.edu.cn/~rli/WiKi/EmacsRegexp.html 改成了

(autoload 'js2-mode "js2" nil t)
(add-to-list 'auto-mode-alist '("\\.\(js\|json\)$" . js2-mode)

无效…继续改…

发现 \. 在默认配置里是 \\.  想必原因肯定是正则经过了2次转义~ 于是

(autoload 'js2-mode "js2" nil t)
(add-to-list 'auto-mode-alist '("\\.\\(js\\|json\\)$" . js2-mode)

成功~