12FF5B8

hico_horiuchiの技術系な覚え書き.

デフォルト文字コードを設定

EmacsからGitを使うMagitを導入した。
非常に使い易いのだが、CUI環境(コマンドプロンプト)からコミットすると、文字コードShift_JISのために文字化けしてしまう。

そこで、Emacsのデフォルトの文字コードUTF-8、改行コードをDOS(CRLF)に設定した。
init.elに以下の内容を追加する。

;; デフォルトの文字コードと改行コード
(set-default-coding-systems 'utf-8-dos)

ただ、Windows環境だと、Emacsに関連付けたファイルを開けないことがあった。

原因は、日本語が含まれたファイルパスを、UTF-8で読んでいたかららしい。
そこで、更に以下の設定を追加する。

;; パスとファイル名はShift_JIS
(setq default-file-name-coding-system 'japanese-cp932-dos)

これで、文字コードを、編集時はUTF-8、ファイルパスはShift_JISに設定できた。

追記

あけまして、おめでとうございます。
今年も、よろしくお願いします。