Ngoài câu trả lời cụ thể của Andrew Swann cho các tệp TeX, cách tổng quát hơn để đặt chế độ theo phần mở rộng tệp là đặt một mục nhập mới (hoặc điều chỉnh mục nhập hiện có) trong auto-mode-alist
.
Từ hướng dẫn :
Biến này chứa danh sách liên kết các mẫu tên tệp (biểu thức chính quy) và các lệnh chế độ chính tương ứng. Thông thường, các mẫu tên tệp kiểm tra các hậu tố, chẳng hạn như '.el' và '.c', nhưng điều này không cần phải như vậy. Một yếu tố thông thường của alist trông giống như (regrec. Mode-function).
Ví dụ,
(("\\`/tmp/fol/" . text-mode)
("\\.texinfo\\'" . texinfo-mode)
("\\.texi\\'" . texinfo-mode)
("\\.el\\'" . emacs-lisp-mode)
("\\.c\\'" . c-mode)
("\\.h\\'" . c-mode)
...)
Vì vậy, người ta thường sẽ thay đổi vĩnh viễn danh sách với một cái gì đó như:
(add-to-list 'auto-mode-alist '("\\.tex\\'" . latex-mode))
Lưu ý dấu gạch chéo ngược, thoát các ký tự đặc biệt.
Alist hoạt động vì giá trị khớp đầu tiên trong danh sách sẽ được sử dụng. Do đó, bạn có thể thêm vào phía trước danh sách bất kể nội dung ban đầu cho loại tệp đó và giá trị mới của bạn sẽ được sử dụng.