2010年11月30日火曜日

Emacs文字コード判別の優先順位を変える

Emacsで日本語を含むファイルを開くと、まれにエンコードの自動判別に失敗することがある(仕事上の経験では、utf-8で書かれたcssファイルをsjisと勘違いすることが多い)。

そうした場合は、2つの関数 prefer-coding-system, find-alternate-file を使ってファイルを読み込み直す。

エンコードを変えてファイルを開き直すときのキー入力(例)

;utf-8-dos の優先順位を上げる
M-x prefer-coding-system [RET] utf-8-dos
;find-alternate-file関数を実行。現在のバッファを削除して読み直す
C-x C-v foo.txt

面倒だからこの2つをラップする関数を作ったほうがいいかも。

0 件のコメント:

コメントを投稿