auto-mode-alist, который указывает подкаталог ~ - PullRequest
3 голосов
/ 07 марта 2012

Я хотел бы всегда вызывать режим org в определенном подкаталоге, называемом «заметки» моего домашнего каталога.Прямо сейчас в моем файле .emacs есть строка, которая решает эту проблему плохим способом:

(add-to-list 'auto-mode-alist '(".*/notes/.*" . org-mode))

Это соответствует любому каталогу / notes / и вызывает режим org.Но я не хочу, чтобы org-режим был в каждом каталоге, который называется «заметки», только в моем домашнем каталоге.Очевидный ответ не работает:

(добавление в список '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 Ответ

6 голосов
/ 07 марта 2012

Попробуйте

(add-to-list 'auto-mode-alist `(,(expand-file-name "~/notes/") . org-mode))
...