Windows Emacs에서 M-x shell 을 이용하면, Default로 MS-command 를 이용하게 됩니다. 만일 Cygwin을 설치했다면, cygwin shell을 이용하게 할 수 있습니다.[1. http://www.khngai.com/emacs/cygwin.php]
1. Cygwin
먼저 할 일은 Cygwin을 설치하는 일입니다. 이것은 cygwin home page에 접속하여 Download 하여 설치합니다.
2. 다음을 .emacs 에 삽입합니다.
(setenv "PATH" (concat "c:/cygwin/bin;" (getenv "PATH"))) (setq exec-path (cons "c:/cygwin/bin/" exec-path)) (require 'cygwin-mount) (cygwin-mount-activate) (add-hook 'comint-output-filter-functions 'shell-strip-ctrl-m nil t) (add-hook 'comint-output-filter-functions 'comint-watch-for-password-prompt nil t) (setq explicit-shell-file-name "bash.exe") ;; For subprocesses invoked via the shell ;; (e.g., "shell -c command") (setq shell-file-name explicit-shell-file-name)
cygwin-mount가 따로 필요합니다. 링크를 참조하여 설치합니다.
emacs 에서 cygwin shell을 실행할 수 있는 방법을 소개합니다. http://bit.ly/4KddhY