• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Emacsのshellモードに関する質問)

Emacsのshellモードに関する質問

このQ&Aのポイント
  • Emacsのshellモードでの日本語ディレクトリ移動に関して詳細を教えてください。
  • Emacsのshellモードでのmoreやlessコマンドの動作に関して詳細を教えてください。
  • Emacsのshellモードに関する疑問点を解決する方法について知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

emacsがbashに送っている文字コードが、bashで扱っているのと違うのでは? cygwin1.7のbashならutf8にすればいいはずです。 set-buffer-process-coding-systemでコードを変更したらどうなりますか?

MetalLover
質問者

お礼

御回答ありがとうございます。 >cygwin1.7のbashならutf8にすればいいはずです。 仰っている「cygwin1.7」は、CygwinのDLL(cygwin1.dllなど)のバージョンが、1.7という意味だと思います。 Cygwin/X の X Server のバージョンは、1.9.4-1 (built on 2011-02-07)となっていましたが、CygwinのDLLのバージョンは、どうやって調べるのでしょうか? ちなみに、Cygwinのページ(http://cygwin.com/index.html)に行くと、 「The most recent version of the Cygwin DLL is 1.7.15-1. Install it by running setup.exe.」と書かれていたので、最新のsetup.exeでインストールできる、DLLのバージョンは、1.7.15-1のようです。 >set-buffer-process-coding-systemでコードを変更したらどうなりますか? この関数をググってみて、色々調べさせて頂きました。 最終的には、 (add-hook' shell-mode-hook 'my-shell-mode-customization) (defun my-shell-mode-customization () (set-buffer-process-coding-system 'utf-8 'utf-8-unix) ) というコードを、~/.emacsに記述することで、Emacsと、そのサブプロセスであるshellとの文字のやり取りで使われるコーディングシステムを設定しました。 すると、cdコマンドのようなbashの組込みコマンドも使えるようになりました。