Emacs (win32)에서 cygwin shell 이용하기

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가 따로 필요합니다. 링크를 참조하여 설치합니다.

You May Also Like

1 Comment

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다