Emacs 쉘 ​​모드는 $PS1을 특별하게 만듭니다.

Emacs 쉘 ​​모드는 $PS1을 특별하게 만듭니다.

명령줄에 다음과 같은 사용자 정의 $PS1 변수가 있습니다.여기에 이미지 설명을 입력하세요.

불행히도 emacs를 사용하는 방법 M-x shell은 다음과 같습니다.여기에 이미지 설명을 입력하세요.

이것은 내 $PS1 변수입니다.export PS1='\[\e]0;\u@\h: \w\a\]\[\e[0;36m\]\T \[\e[1;30m\]\[\e[0;34m\]\u@\H\[\e[1;30m\] \[\e[0;32m\]\[\e[1;37m\]\w\[\e[0;37m\] \$ '

Emacs 쉘 ​​모드를 CLI 변수와 동일하게 보이게 하려면 어떻게 해야 합니까?

답변1

떠나다제목 설정이를 지원하는 일부 터미널:

case $TERM in
  (xterm*) set_title='\[\e]0;\u@\h: \w\a\]';;
  (*) set_title=
esac
PS1=$set_title'\[\e[0;36m\]\T \[\e[1;30m\]\[\e[0;34m\]\u@\H\[\e[1;30m\] \[\e[0;32m\]\[\e[1;37m\]\w\[\e[0;37m\] \$ '

답변2

명령에는 PS1터미널 창의 제목을 설정하는 몇 가지 명령이 있습니다. 이 모든 것이 emacs쉘을 혼란스럽게 합니다. 다음과 같이 변경하면 PS1작동합니다.

export PS1='\[\e[0;36m\]\T \[\e[0;34m\]\u@\H \[\e[1;37m\]\w\[\e[0;37m\] \$ '

관련 정보