Я использую Aquamacs, дистрибутив GNU Emacs 23.3.50.1.
Я смотрю на некоторые исходные файлы, написанные с некоторыми комментариями на греческом языке, и они закодированы в CP1253.
И я могу либо вернуться с правильной кодировкой, либо я могу добавить локальную переменную файла:
/* -*- mode: c-mode; tab-width: 4; coding: cp1253-unix; -*- */
Таким образом, я могу заставить их открываться должным образом, и я, конечно, могу прикрепить файловые переменные к каждому файлу.
Но я бы хотел установить кодировку для всего каталога. Вместо того, чтобы редактировать .dir-locals.el вручную, я подумал, что просто:
M-x copy-file-locals-to-dir-locals
Из файла, который открылся правильно. И это порождает:
;;; Directory Local Variables
;;; See Info node `(emacs) Directory Variables' for more information.
((c-mode
(tab-width . 4)
(coding . cp1253-unix)))
Нет кости. Тем не менее, он четко распознает новую ширину табуляции, поэтому он читает файл.
Есть идеи почему? И есть ли какой-нибудь журнал, когда emacs обрабатывает a-list?