Sto usando Aquamacs, una distribuzione di GNU Emacs 23.3.50.1.
Sto guardando alcuni file sorgente scritti con alcuni commenti in greco e sono codificati in CP1253.
Inoltre, posso ripristinare la codifica corretta oppure aggiungere una variabile locale del file:
/* -*- mode: c-mode; tab-width: 4; coding: cp1253-unix; -*- */
In questo modo riesco ad aprirli correttamente e potrei sicuramente puntare sulle variabili dei file per ogni file.
Ma vorrei impostare la codifica per l'intera directory. Invece di modificare manualmente .dir-locals.el, ho pensato semplicemente:
M-x copy-file-locals-to-dir-locals
Dal file che si è aperto correttamente. E questo genera:
;;; Directory Local Variables
;;; See Info node `(emacs) Directory Variables' for more information.
((c-mode
(tab-width . 4)
(coding . cp1253-unix)))
Niente da fare. Tuttavia riconosce chiaramente la nuova larghezza della scheda, quindi sta leggendo il file.
Qualche idea sul perché? E c'è qualche registro mentre emacs sta elaborando la a-list?
coding
in .dir-locals.el, ricevo un avviso quandoWarning (:warning): Coding cannot be specified by dir-locals