2007/10/02(火) [n年前の日記]
#6 [xyzzy] xyzzyで特定種類のファイルの文字コードを指定
_xyzzyの使い方が分からぬやし 励ましあえ その8
146名無しさん@お腹いっぱい。sage2005/11/22(火) 10:13:29 ID:TbvdOM8t0
find-fileでファイルを開くとき、既存のファイルならそのままの文字コードで開き、
新しいファイルなら拡張子ごとに文字コードを設定することはできますか?
前スレにあったやつでは既存のファイルの文字コードも変更されてちょっと不便なので。
149名無しさん@お腹いっぱい。sage2005/11/22(火) 13:31:44 ID:dESgBXzK0
>>146
template-insert.l と前スレを参考に書いてみた
(add-hook '*find-file-hooks*
(lambda ()
(let* ((name (get-buffer-file-name))
(type (pathname-type name)))
(when (and name (not (file-exist-p name)))
(cond ((string-equal "rb" type)
(set-buffer-fileio-encoding *encoding-euc-jp*))
((string-equal "java" type)
(set-buffer-fileio-encoding *encoding-utf8*))
(t
(set-buffer-fileio-encoding *encoding-sjis*)))))))
160名無しさん@お腹いっぱい。sage2005/11/24(木) 04:44:40 ID:H6yp41CN0
>>149
ついでにお願いなんですが、拡張子を「.html.ja」のような形式にも
対応させてほしいのです。
161149sage2005/11/24(木) 07:42:35 ID:blL6ydov0
>>160
((string-equal "java" type)
(set-buffer-fileio-encoding *encoding-utf8*))
の下あたりで
((pathname-match-p name "*.html.ja")
(set-buffer-fileio-encoding *encoding-utf8*))
とかやればいいはず。
おお。
◎ _ManNaka: xyzzyで保存したRuby CGIがエラーを吐く件 :
utf8じゃなくてutf8nを使ったほうがいいのか…。
[ ツッコむ ]
以上です。