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 指定 ~ 的子目录的主要内容,如果未能解决你的问题,请参考以下文章

Inno Setup安装如何安装到指定目录

用啥dos命令可以删除指定目录下所有子目录的拥有指定扩展名的文件?

Python获取指定目录下的所有文件路径获取指定目录下所有文件名(但是不包含子目录中文件名)获取指定目录下所有pdf文件名(但是不包含子目录中pdf文件名)

Python获取指定目录下的所有文件路径获取指定目录下所有文件名(但是不包含子目录中文件名)获取指定目录下所有pdf文件名(但是不包含子目录中pdf文件名)

vs2019 指定项目输出目录和指定中间目录

如何删除子目录下所有指定后缀文件?