1

Я новичок в Emacs. Я намерен использовать sh-mode для некоторых шаблонов имен файлов, поэтому я добавил следующие строки в ~/.emacs.d/init.el:

(dolist (pattern '("\\.zsh$"
                   "\\.?zshrc$"
                   "zshrc\\."))
  (add-to-list 'auto-mode-alist (pattern . sh-mode)))

Тем не менее, он показывает следующую ошибку:

Определение функции символа недействительно: шаблон

Если я использую:

(dolist (pattern '("\\.zsh$"
                   "\\.?zshrc$"
                   "zshrc\\."))
  (add-to-list 'auto-mode-alist '(pattern . sh-mode))) ;; Note the additional quote

pattern добавляется в список, но не те, что в списке.

Кто-нибудь может мне помочь? Спасибо!

1 ответ1

3

Решение:

(dolist (pattern '("\\.zsh$"
                   "\\.?zshrc$"
                   "zshrc\\."))
  (add-to-list 'auto-mode-alist `(,pattern . sh-mode)))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .