Emacs: dolist não funciona com ponto

1

Sou novo no Emacs. Eu pretendo usar sh-mode para alguns padrões de nome de arquivo, então adicionei as seguintes linhas a ~/.emacs.d/init.el :

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

No entanto, mostra o seguinte erro:

Symbol's function definition is void: pattern

Se eu usar:

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

pattern é adicionado à lista, mas não os da lista.

Alguém poderia me ajudar? Obrigado!

    
por xuhdev 12.07.2014 / 21:17

1 resposta

3

Solução:

(dolist (pattern '("\.zsh$"
                   "\.?zshrc$"
                   "zshrc\."))
  (add-to-list 'auto-mode-alist '(,pattern . sh-mode)))
    
por 12.07.2014 / 21:42

Tags