質問: 特定のファイルがあって、そのファイルを開くときにはいつもとは違う encoding で開きたいとします。 これを実現するには、どうしたらいいでしょうか。 具体的には、 vagrant 上の emacs で /vagrant/scratch.txt を開くときに、 windows 共用のファイルとしていつもこれを利用しているので、 `cp932-dos` で開いてほしい、と思っています。 このファイルは、scratch 用の、中身はいわゆるなんでも書くメモ帳なので、たまに中身を空っぽにして保存したりなどしていて、そのたびに encoding を指定しなおす、をやっているのでこれをどうにかしたいと考えています。
回答: `file-coding-system-alist`に、ファイル名の正規表現とencodingとのマッピングが定義されています。変更するには`modify-coding-system-alist`を使います ``` (modify-coding-system-alist 'file "^/vagrant/scratch.txt$" 'cp932-dos) ``` 第2引数は正規表現なので、上では完全一致するようなパターンにしていますが、他にもencodingを変えたいファイルがあればパターンをいじってください。