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を使ったほうがいいのか…。
[ ツッコむ ]
以上です。