auto-mode-alist 指定 ~ 的子目录
Posted
技术标签:
【中文标题】auto-mode-alist 指定 ~ 的子目录【英文标题】:auto-mode-alist which specifies subdirectory of ~ 【发布时间】:2012-03-07 09:05:06 【问题描述】:我希望始终在我的主目录的一个名为“notes”的特定子目录中调用 org-mode。现在在我的 .emacs 文件中有一行以不好的方式解决了这个问题:
(add-to-list 'auto-mode-alist '(".*/notes/.*" . org-mode))
这匹配任何 /notes/ 目录并调用 org-mode。但我不希望在每个恰好被称为“notes”的目录中都有 org-mode,而只是我的主目录中的那个。显而易见的答案不起作用:
(add-to-list 'auto-mode-alist '("~/notes/.*" .org-mode))
更复杂的版本比我的 elisp 技能水平略高:
(add-to-list 'auto-mode-alist '('(concat (expand-file-name "~/notes/") ".*") . org-mode))
上面给了我和错误信息说明:
File mode specification error: (wrong-type-argument stringp (quote (concat (expand-file-name "~/notes/") ".*")))
【问题讨论】:
【参考方案1】:试试
(add-to-list 'auto-mode-alist `(,(expand-file-name "~/notes/") . org-mode))
【讨论】:
行得通,我想我需要研究一下 elisp 中的 , 和 ` 做什么。谢谢!M-: (info "(elisp) Backquote")
以上是关于auto-mode-alist 指定 ~ 的子目录的主要内容,如果未能解决你的问题,请参考以下文章
用啥dos命令可以删除指定目录下所有子目录的拥有指定扩展名的文件?
Python获取指定目录下的所有文件路径获取指定目录下所有文件名(但是不包含子目录中文件名)获取指定目录下所有pdf文件名(但是不包含子目录中pdf文件名)
Python获取指定目录下的所有文件路径获取指定目录下所有文件名(但是不包含子目录中文件名)获取指定目录下所有pdf文件名(但是不包含子目录中pdf文件名)