今回は誰かのx.comのポストから勝手にピックアップしました。
UCRT64のEmacsを使うと、eshellで
— 島鉄雄🍥 (@shima_tetsuo) March 16, 2026
$ git commit -m "日本語コミットメッセージ"
としても文字化けしない。
けど、UCRT64のEmacsはコンソール出力が無効化されている…(snprintf関連の問題か?)
$ emacs --bat --eval '(print "hoge")'
とかしても何も表示されない。
いい加減直してほしい…
UCRT64のEmacsはコンソール出力が無効化されているとのこと。
$ emacs --bat --eval '(print "hoge")'
とかしても何も表示されないのだそうです。
とは言うものの,提示されているものを実行するのであれば,
Emacsをサーバーモードで立ち上げておいて,
emacsclientを使う方がEmacsのプロセスをいちいち起動しない分お得のような気もします。
初期化ファイルの中で,
(require 'server) (server-start)
と記述してEmacsを立ち上げておいてから,
$ emacsclient -e '(print "hoge")'
とかで望む結果が得られそうな気がします。
ということでやってみました。

WindowsのEmacsが標準出力には何も出力しないのはまさに投稿者のおっしゃる通りなのですが, 代替の方法があるのに「直せ」とは,いったい投稿者は何と闘おうとしているのでしょうか?