[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: emacs



> ~/.emacs に次の記述をすればOKです。
> (setq-default save-buffer-coding-system 'euc-jp-unix)

上述のものだと、全てのファイルの文字コードを変える結果になりました。


一人で解答してみます。

ASCII のみのテキストファイルは、
M-x describe-current-coding-system として表示すると次のようになります。

Coding system for saving this buffer:
- -- undecided-unix

この場合、保存時に適用される文字コードは、
undecided-unix となっており、まだ決められていません。

ここで、日本語などの非アスキー文字を入力し、保存すると
変数 coding-category-list での並び (Priority) をもとにコーディングシステムが適用されているのだと推測しました。
(間違っていたら、正して下さい。)

coding-category-list での Priority の確認の仕方は、
M-x describe-current-coding-system で出来、

Priority order for recognizing coding systems when reading files:

の項目を見ればわかります。


解答ですが、
関数 prefer-coding-system を用い、適用されるコーディングシステムの優先順位を変更したら可能でした。

~/.emacs での設定は、

(prefer-coding-system 'euc-jp-unix)

などです。

尚、Emacs の Version は、21.4.1 です。



Reply to: