92abda11

Связывание с файлами


Вы можете настроить Emacs на автоматическое выполнение чего-нибудь при открытии файлов с определенным типом (подобно как многие графические среды автоматически запускают приложения если вы щелкаете на значке определенного файла). Например, я хочу чтобы Emacs автоматически переключался в text-mode при открытии файлов с расширением .txt. Хорошо, это уже происходит. :-) Теперь я хочу заставить Emacs всегда переходить в text-mode при открытии файлов с именем ``README''.

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

Без погружения в дебри программирования на Lisp, которое знать не обязательно (но будет не вредно его выучить), просто указываем, что переменная auto-mode-alist содержит список пар. Каждая пара содержит регулярное выражение и название режима Emacs. Если открываемый файл соответствует указанному выражению (в нашем случае это строка README), то Emacs переходит в указанный режим.

Странный синтаксис в приведенном примере используется потому, что мы хотим добавить пару в список режимов. Вы не захотите просто присвоить данные переменной auto-mode-alist с потерей уже содержавшихся в ней данных.

И если я хочу, чтобы Emacs автоматически переключался в html-helper-mode каждый раз, когда я открываю файл, оканчивающийся на .html или .htm, то я должен добавить следующие строки в мой файл .emacs:

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

Существует бесконечное количество возможных значений.



Содержание раздела