Monday, April 15, 2019 / Chromebook, Crostini, Emacs

Chromebook Flip C101PA と Crostini で emacs 日本語入力環境その2

Chromebook Flip C101PA と Crostini で emacs 日本語入力環境を整える で 日本語入力環境ができたと思っていたが、文字エンコーディングの問題が残っていた。 前回の設定のまま emacs で入力したファイルを cat すると日本語部分が文字化けしてしまうのだ。 どうやら、現状の設定では emacs の文字エンコーディングが UTF-8 になっていないようだ。

結論としては以下のような init.el に落ち着いた。

(set-locale-environment nil)
(set-language-environment "Japanese")
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(set-buffer-file-coding-system 'utf-8)
(setq default-buffer-file-coding-system 'utf-8)
(set-default-coding-systems 'utf-8)
(prefer-coding-system 'utf-8)

(require 'mozc)
(setq default-input-method "japanese-mozc")
(setq mozc-candidate-style 'echo-area)

(setq make-backup-files nil)

(menu-bar-mode 0)

mozc-candidate-style 'echo-area を使うことで、日本語変換候補がミニバッファに表示されるように変更できる。 これを指定しないと、変換行の下に候補がオーバーレイ表示されるのだが、それが表示を崩してしまっていた。