для получения дополнительной информации об этом. Я не знаю о подобных вещах для обозначения.

я есть 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 потому что это относится только к одному файлу.

Ответы на вопрос(2)

Ваш ответ на вопрос