我注意到当前的自动模式alist条目都以单引号结束,例如
("\\.java\\'" . java-mode)
Run Code Online (Sandbox Code Playgroud)
单引号的目的是什么?我本以期待看到
("\\.java$" . java-mode)
Run Code Online (Sandbox Code Playgroud)
我问的原因是我试图获取名称与regexp匹配的文件
^twiki\.corp.*
Run Code Online (Sandbox Code Playgroud)
以组织模式打开.我试过以下没有成功:
(add-to-list 'auto-mode-alist '("^twiki\\.corp" . org-mode))
(add-to-list 'auto-mode-alist '("\\'twiki\\.corp" . org-mode))
Run Code Online (Sandbox Code Playgroud)
以下作品:
(add-to-list 'auto-mode-alist '("twiki\\.corp" . org-mode))
Run Code Online (Sandbox Code Playgroud)
但是不是我想要的,因为嵌入了twiki.corp的文件名将在org-mode中打开.
Jür*_*zel 29
\\'匹配字符串/缓冲区末尾的空字符串:
http://www.gnu.org/software/emacs/manual/html_node/emacs/Regexp-Backslash.html el
$将匹配行尾:如果您的文件名中有换行符(非常罕见),$将匹配换行符而不是字符串的结尾.
正则表达式与整个文件名匹配,因此您需要包含"/"以匹配目录分隔符:
(add-to-list 'auto-mode-alist '("/twiki\\.corp" . org-mode))
Run Code Online (Sandbox Code Playgroud)