Emacsが勝手に文字コードを変更して文字コードを保存しやがる件
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=SHIFT_JIS"> <title>タイトル</title> </head> <body> </body> </html>
みたいなファイルをutf-8で保存しようとすると勝手にcharsetの設定を認識してsjisで保存しようとemacsがお節介をやいてくれるのでなんとかした。
//どうせautoなんたらencodingみたいな変数でもセットしてあるんじゃないかと確かめてみた M-x describe-variable //(autoって記入した後でTabを押しながら適当に探すauto-coding-functionsっぽい) auto-coding-functions's value is (sgml-xml-auto-coding-function sgml-html-meta-auto-coding-function)
ってことでやっぱりこれっぽいので.emacsでnilにしてみる。
htmlを書くときはhtml-helper-modeを使用しているのでhtml-helper-modeでだけ適用。
(add-hook 'html-helper-mode-hook '(lambda () (setq auto-coding-functions nil)))
これでうまくいった。