ablog

不器用で落着きのない技術者のメモ

Meadow から Cygwin を使う設定

github を使うために Cygwin をインストールしたので、Meadow3 から Cygwin を使う設定をしてみた。

C:\cygwin\bin;c:\cygwin\sbin;C:\cygwin\usr\sbin;C:\cygwin\usr\bin;C:\cygwin\usr\local\bin;
  • .emacs に以下を追加する。
;;Cygwin
(setq explicit-shell-file-name "bash.exe")
(setq shell-file-name "sh.exe")
(setq shell-command-switch "-c")
(modify-coding-system-alist 'process ".*sh\\.exe" '(undecided-dos . euc-jp-unix))
;; argument-editing の設定
(require 'mw32script)
(mw32script-init)
(setq exec-suffix-list '(".exe" ".sh" ".pl"))
(setq shell-file-name-chars "~/A-Za-z0-9_^$!#%&{}@`'.:()-")


[補足]
http://www.bookshelf.jp/soft/meadow_9.html#SEC50 には

(modify-coding-system-alist 'process ".*sh\\.exe" '(undecided-dos . euc-japan))

と記述されていたが、

M-x shell

として shell-mode を使うと、

bash-3.2$ 
bash: $'\r': command not found
bash-3.2$ 
bash: $'\r': command not found
...

キーを押すたびに「'\r': command not found」と怒られるので、

(modify-coding-system-alist 'process ".*sh\\.exe" '(undecided-dos . euc-jp-unix))

に変更した。


[参考]
http://www.bookshelf.jp/soft/meadow_9.html#SEC50