1. 全てのmajor-modeに適用される形でset-coding-system ...を設定
2. エンコードを変更したいmajo-modeの場合のみ(add-hook 'foo-mode-hook (lambda () (set-coding-system ...)))をセット
しかしエンコードを2の方法で変更した場合、mode-line-modifiedがファイルを
開いた時点で”変更済み”になってしまいます。
エンコードを適切する良い方法があれば教えて下さい。
set-coding-system という関数は標準では(多分)ないのと、「エンコードを変更する」というのが、何を指しているのかはっきりしないので推測になりますが、もし、set-coding-system が set-buffer-file-coding-system の事を指しているのであれば
(add-hook 'foo-mode-hook (lambda () (setq buffer-file-coding-system 'bar)))
でよいと思います。
解決しました!
どうもありがとうございます (T_T)
add-hookで余計なパラメーターまで再設定してしまっていたことが
原因のようでした。どうもありがとうございました。