2007/09/30(日) [n年前の日記]
#7 [xyzzy] xyzzyの文字コード判別でハマる
xyzzy で、特定拡張子のファイルを開く際に文字コードを決め打ちすることってできないのだろうか。
Python スクリプトの場合、ファイルの最初のほうに、
次行に、たとえば、
おお。これも使えそう。
Python スクリプトの場合、ファイルの最初のほうに、
# -*- coding: utf-8 -*-と書いておくと、「このファイルは utf-8 で書かれとりますよ」ということが伝わるのだけど。xyzzy の場合、上記の記述があっても、まず sjis で開いてしまう。
次行に、たとえば、
# -*- mode:python; Encoding:utf8 -*-とでも書いておくしかないのだろうか。…いや、ダメだな。やはり sjis で開かれてしまう。うーむ。
◎ _tips/文字コード判定が外れる - XyzzyWiki :
◎ ツールメニューを眺めてたら :
文字エンコーディング・改行コード設定という項目が。選択したら、特定ディレクトリに対しては、文字コードを指定して開いたり保存したりできるらしい。…知らなかった! コレを使って、Pythonスクリプトの入ってるフォルダを指定すれば、当面問題を回避できそうな予感。
◎ _ファイルの新規作成時に拡張子に応じてデフォルトのエンコーディングを切り替えたい - XyzzyWiki :
たとえば、PHPファイルを新規作成するときには必ず文字コードがEUC-JPになるようなLispの記述を知りたいです。
* こんな?
(add-hook 'ed::*php-mode-hook*
#'(lambda ()
(if (zerop (buffer-size))
(set-buffer-fileio-encoding *encoding-euc-jp*))))
おお。これも使えそう。
[ ツッコむ ]
以上です。