Emacs를 사용하면서 쉘이 필요할 때가 있습니다. 최근에, 나는 플랫폼에 관계없이 같은 명령을 사용할 수 있도록, eshell
에 shell
에서 전환을 시도하고있다. 내가하고 싶은 첫 번째 것들 중eshell 프롬프트에 리턴 코드와 명령 번호를 어떻게 넣을 수 있습니까?
하나는 내 bash
프롬프트에 맞게 내 프롬프트를 사용자 정의하는 것입니다. 이렇게하려면 eshell-prompt-function
을 사용자 지정하고 있습니다. 내가 누락 된 유일한 것은 현재 명령 수와 마지막 리턴 코드입니다. bash
에서 PS1
으로 설정하여이 작업을 수행 할 수 있습니다. \!
및 $?
입니다. 나는 후자에 대해 이미 (eshell/echo "$?")
을 시도했지만 작동하지 않는다 (eshell에서 수동으로 명령을 실행하면 작동 함).
편집 :
501
는 현재 명령 번호를 (I 명령을 입력하고 Enter
을 치면 그래서 502
표시됩니다)입니다 [~][501:0]
,처럼 내 현재 bash
프롬프트 외모의 어떤 부분의 예, 그리고 0
이 리턴 코드입니다.
[이] (http://stackoverflow.com/a/12098095/3076724) 난 당신이 뭘 하려는지 너무 조금 혼란, 이맥스를 사용하지 않는하지만, 도움이 될 수 있습니다. PS1이 어떻게 나타나길 원하는지에 대한 예를 포함시킬 수 있습니까? – BroSlow
예를 추가하여 편집했습니다. 내가 기회를 얻을 때 첫눈에이 bash''에 주로 적용 나타납니다하지만 나는 조금 나중에 자세히 링크를 살펴, 그래서 나는 eshell''내 스위치 나에게 도움이 될 것입니다 확실하지 않다 . –