[완료]emacs shell mode 에서 PATH문제

0
points

emacs에서 사용하는 터미널이 dummy terminal이라고 알고 있습니다.

때문에 ~/.bashrc 에서 잡아 놓은 $PATH가 먹히질 않는 것 같은데요,

dummy terminal 에서 알아 먹게끔 PATH를 설정하려면 어떻게 해야 할 까요?

혹은 dummy terminal 말고 xterm을 쓰게 할 수는 없을 까요?

cross compiler를 써야 하는데 PATH 문제 때문에 걸리는 군요.

bootmeta의 이미지
7810
points

exec-path 변수를 설정하면 되기는 합니다만

0
points

일반적으로 emacs 실행시 사용 계정 환경변수를 그대로 가져옵니다.
설정이 되지 않은 것이 이상하군요.

M-x shell 실행 후 echo $PATH를 해보시기 바랍니다.

부득이하게 emacs 내에서 PATH 환경 변수 값을 바꿔야한다면 C-h v exec-path로 변수값 확인 후 아래 customize항목으로 변경 가능합니다.

개인적으로 간단한 작업이 아니라면 emacs 내부 shell 사용은 권장하고 싶지 않습니다.
제한 사항이 많아서 xwindow를 사용한다면 따로 터미널을 열어 사용하는 것이 낫다고 생각합니다.

Munsen의 이미지
1958
points

eshell 한 번

0
points

eshell 한 번 써보세요..
shell보다는 괜찮은거 같은데요.

답글 고맙습니다.

0
points

마우스 클릭 말고, 셀상에서 실행했더니 환경 변수를 그대로 가져오는군요.

cinsk의 이미지
12055
points

화면 제어가 필요한

0
points

화면 제어가 필요한 것이라면 M-x term도 좋습니다만.. 제가 개발하는 목적으로는 M-x shell만으로도 충분하군요. M-x shell에서 unicode가 필요하다면 아래 script를 쓰는 것도 좋습니다:

(defun unicode-shell ()
  "Execute the shell buffer in UTF-8 encoding.
Note that you'll need to set the environment variable LANG and others
appropriately."
  (interactive)
  (let ((coding-system-for-read 'utf-8)
        (coding-system-for-write 'utf-8)
        (coding-system-require-warning t))
    (call-interactively 'shell)))

--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/

댓글 보기 옵션

원하시는 댓글 전시 방법을 선택한 다음 "설정 저장"을 누르셔서 적용하십시오.