для получения дополнительной информации об этом. Я не знаю о подобных вещах для обозначения.
я есть Emacs Lisp-файл с пользовательскими макросами, которые я хочу оформить и отступить по-разному. Код выглядит так:
(defmacro* when-let ((var value) &rest body)
`(let ((,var ,value))
(when ,var ,@body)))
(defun func ()
(when-let (a 1)
a))
я хочуwhen-let
подтверждено какfont-lock-keyword
и с отступом, как указано выше. Я знаю, что могу сделать это в своем файле .emacs, но я бы предпочел сделать его локальным каталогом или локальной настройкой файла. Проблема в том, что локальные настройки каталогов и файлов кажутся ограниченными настройками переменных. В моем файле .emacs у меня есть следующее.
(add-hook 'emacs-lisp-mode-hook
(lambda ()
(put 'when-let 'lisp-indent-function 1)
(font-lock-add-keywords nil
'(("(\\(when-let\\)\\>" 1
font-lock-keyword-face)))))
Я хочу это в.dir-locals.el
потому что это относится только к одному файлу.