나는 ansi 터미널 코드를 사용하여 터미널에서 실행될 때 줄 지우기 같은 멋진 작업을 수행하는 프로그램을 가지고 있습니다. Emacs 내에서 실행될 때, 분명히 버퍼를 망가 뜨립니다.Emacs 내에서 쉘이 실행 중임을 어떻게 알 수 있습니까?
프로그램에서이 옵션을 사용하지 않기 때문에 Emacs에서 쉘을 실행할 때이 옵션을 켜기를 원할 수 있습니다.
이 프로그램은 터미널에서 또는 Emacs에서 컴파일 모드를 사용하여 Makefile의 일부로 실행합니다.
그래서 적절한 경우 옵션을 사용하기 위해 Makefile에서 쉽게 catch 할 수있는 환경 변수 (또는 비슷한)를 컴파일 모드에서 설정하는 방법이 있습니까?
make 명령에 make 인수에 수동으로 추가 인수를 수동으로 추가하면 (피할 경우) 피하려고합니다.
완벽! 정확히 내가 원했던 것이지만 찾기가 어렵습니다. – thoni56
나는 emacs에서 돌아가는 쉘에서'env'의 출력을보고 한 번 알아 냈습니다. – sanityinc
Foo Bah : 당신은 "eshell"이라고 말하지만 실제로 그렇게 생각하지 않습니까? 실험적으로'M-x eshell'은'EMACS' 환경 변수를 설정하지 않습니다. 또한'eshell'으로 "bash"쉘 프롬프트를 보지 않을 것입니다. 그 환경 변수는 Emacs에서 시작된 다른 쉘 (''M-x shell'과'M-x term '또는'ansi-term')에 대해 나타나는 것처럼 보입니다. – phils