입력을 시작하거나 명령을 실행한 후에 zsh RPROMPT가 사라질 수 있습니까?

입력을 시작하거나 명령을 실행한 후에 zsh RPROMPT가 사라질 수 있습니까?

나는 PROMPT 공간을 낭비하고 싶지 않은 "추가" 정보를 표시하기 위해 RPROMPT를 사용합니다. 그러나 터미널 창에서 문서로 잘라내어 붙여넣고 싶을 때 방해가 되므로 RPROMPT cruft를 수동으로 삭제해야 합니다.

명령 입력을 시작할 때 zsh가 RPROMPT를 삭제하도록 하는 방법이 있습니까? 아니면 Enter 키를 누른 후 현재 명령을 실행합니까?

답변1

그럴 수도 있다프롬프트명령줄을 수락한 후 지워집니다. --zsh이 목적에 대한 옵션 권리가 있습니다(다음에서 발췌).zshoptions매뉴얼 페이지):

TRANSIENT_RPROMPT 명령줄을 수락할 때 표시에서 오른쪽 프롬프트를 제거합니다. 이는 다른 잘라내기/붙여넣기 방법을 사용하는 터미널에 유용할 수 있습니다.

그래서,

setopt TRANSIENT_RPROMPT

그러면 복사 및 붙여넣기가 완벽하게 작동할 것입니다.

관련 정보