質問: --- 環境 Windows10 64bit NTemacs25.2 --- ### 問題 emacsclientwから(日本語).txtのような日本語を名前に含むファイルを開くと、 emacs中で表示されるパスの日本語部分が\(バックスラッシュ)と数字の組み合わせになり 中身を表示してくれません。 emacsからfind-fileで開いた場合はちゃんと開けるのですが... どうすれば日本語を名前に含むファイルをemacsclientwで開き編集できるようになるか、 教えて頂きたいです。 ### 設定ファイル init.elを分割しているので、その中のemacsclientwに関する設定を載せておきます この内容はEmacsをログイン時に常駐させ、emacsclientでEmacs起動を高速化からそのまま写したものです ``` (when window-system ; GUI時 (require 'server) (unless (eq (server-running-p) 't) (server-start) (defun iconify-emacs-when-server-is-done () (unless server-clients (iconify-frame))) ;; C-x C-cに割り当てる(好みに応じて) (global-set-key (kbd "C-x C-c") 'server-edit) ;; M-x exitでEmacsを終了できるようにする (defalias 'exit 'save-buffers-kill-emacs) ;; 起動時に最小化する (add-hook 'after-init-hook 'iconify-emacs-when-server-is-done) ;; 終了時にyes/noの問い合わせ (setq confirm-kill-emacs 'yes-or-no-p) ) ) ```
回答: おそらく、ファイル名の文字化けについては default-file-name-coding-system を設定することで解決しそう、という感じです。 追加する場所については、分割しているinit.elのどこかに日本語の設定を行っている場所があるかと思いますが、その近辺がいいかなと思います。