我正在尝试设置.emacs,以便任何以字母makefile开头的文件将其设置为makefile模式.例如. makefile-something应该是makefile模式.
这不起作用:
(setq auto-mode-alist (cons '("^makefile" . makefile-mode) auto-mode-alist))
但这样做:
(setq auto-mode-alist (cons '("makefile" . makefile-mode) auto-mode-alist))
有谁能解释为什么?
解决方法
这是因为文件名前面有一个路径组件,请尝试:
"/makefile[^/]*$"
见http://www.gnu.org/s/emacs/manual/html_node/elisp/Auto-Major-Mode.html(页面底部)
EDI:根据肖恩的评论纠正了正则表达式