emacs에서 환경 변수를 다시로드하는 방법이 있습니까?


8

emacs가 시작되면 시작 응용 프로그램 (Linux) 또는 중앙 저장소 (Windows 레지스트리)에서 당시에 설정된 환경 변수를 상속합니다.

Windows에서는 환경 변수를 전체적으로 설정할 수 있습니다. 환경 변수 목록을 새로 고치도록 emacs에 프롬프트하는 방법은 무엇입니까?

또한 Linux에서 변수를 새로 고치는 방법 (emacs를 시작한 셸에서 변경된 것)에 관심이 있습니다. 환경 변수의 중앙 저장소가 없기 때문에 훨씬 어려워 보입니다. 어쩌면 emacsclient?


어떤 문제를 해결하려고하는지 조금 설명해 주시겠습니까? 왜 이런 환경을 통해 통신해야합니까?
djf

간단한 경우는 새로운 명령 줄 프로그램을 설치하는 것입니다. Windows에서는 예를 들어 "C : \ Program Files \ My Program \"로 끝날 수 있습니다. 명령 행에서이 프로그램을 사용하려면이 경로를 PATH 환경 변수에 추가해야합니다. emacs 쉘을 사용하므로 새 프로그램을 사용하려면 emacs를 다시 시작하거나 변수를 emacs에서 수동으로 환경에 추가해야합니다.
Norswap

답변:


2

환경 변수의 이름과 값을 수집하는 외부 스크립트를 생성 한 다음 emacsclient를 통해이 이름-값 쌍을 실행중인 emacs로 전송하여 emacs는로받은 값에 따라 자체 환경을 설정할 수 있습니다 setenv.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.