Reconhecimento de extensão de arquivo do Emacs

6

Como faço para o Emacs reconhecer novas extensões de arquivo? Por exemplo, se eu tiver um arquivo .c e abri-lo no Emacs, recebo o realce de sintaxe correto para C, mas se eu tiver um formato de arquivo .bob (que eu sei ser C), como digo ao Emacs interpretá-lo da mesma maneira que um arquivo .c ?

    
por NWS 23.11.2011 / 11:14

2 respostas

10

Isso é descrito no Manual do Emacs para iniciantes .

Com a linha

(setq auto-mode-alist (cons '("README" . text-mode) auto-mode-alist))

Você diz ao emacs para entrar em "modo de texto" se você abrir um arquivo chamado README.

com

(setq auto-mode-alist (cons '("\.html$" . html-helper-mode) auto-mode-alist))
(setq auto-mode-alist (cons '("\.htm$" . html-helper-mode) auto-mode-alist))

você diz ao emacs para digitar "html-helper-mode" se o arquivo tiver o nome * .html ou * .htm

em stackoverflow há um exemplo, que arquivos highligts * .emacs como lisp.code:

(setq auto-mode-alist 
      (append '((".*\.emacs\'" . lisp-mode))
              auto-mode-alist))
    
por 23.11.2011 / 11:26
2

Eu encontrei a resposta:

(setq auto-mode-alist (cons '("\.bob" . c-mode) auto-mode-alist))
    
por 23.11.2011 / 11:25