Powerline을 실행하는 동안 대화형으로 zsh 테마 전환

Powerline을 실행하는 동안 대화형으로 zsh 테마 전환

저는 오랫동안 bash를 사용해 왔으며 이제 막 zsh, oh-my-zsh 및 powerline 실행에 익숙해졌습니다. 이 설정은 정말 마음에 들지만 해결 방법을 모르는 한 가지 불만 사항이 있습니다.

가끔 터미널 세션을 복사하여 이메일, 텍스트 문서 등에 붙여넣어야 할 때가 있습니다. 기본 전력선 설정에서는 특수 문자로 인해 문제가 발생하므로 zsh 테마를 일반 ascii 테마로 전환하는 것이 좋습니다. 안타깝게도 명령줄에서 이 작업을 수행하는 방법을 모르겠습니다. 가능하다고 확신하지만, 이를 연결하는 전원선과 인클로저 사이의 상호 작용을 잘 이해하지 못합니다.

내가 제안하는 작업 흐름은 다음과 같습니다.

  • 셸 세션 열기
  • 평소처럼 일하세요
  • 테마를 "ASCII 전용" 테마로 전환하십시오(전력선에는 분명히 이것이 포함되어 있습니다).
  • 복사/붙여넣기 작업을 수행하세요
  • 테마를 이전 테마로 다시 전환

이것을 스크립트나 별칭으로 작성하고 싶지만 어떻게 시작해야 할지 잘 모르겠습니다. 내 google-fu는 "전력선 테마 동적으로 변경", "zsh 프롬프트 동적으로 변경" 등과 같은 항목을 검색할 때 약합니다.

내가 시도한 것들:

  • 수동 설정 팁: PS1="\$ ". 이렇게 하면 왼쪽 프롬프트가 제대로 설정되지만 오른쪽 프롬프트는 지워지지 않습니다(보통 설정에 git 정보가 있습니다).
  • 수동으로 테마 적용: source ~/.oh-my-zsh/themes/my-plain-ascii.zsh-theme.오른쪽 프롬프트가 아직 지워지지 않았습니다.

그리고 작업이 완료되었을 때 전력선 기본값을 다시 적용하는 방법을 여전히 잘 모르겠습니다. source ~/.zshrc작동하지만 무거워 보입니다.

답변1

ASCII 테마를 가져온 다음 RPROMPT 변수를 설정 해제하거나 지울 수 있어야 합니다. 그처럼

source ~/.oh-my-zsh/themes/my-plain-ascii.zsh-theme
unset RPROMPT
<your work for copying and pasting>
source <powerline-install-directory>/bindings/zsh/powerline.zsh

물론, 언제든지 unset RPROMPT이 줄을 사용자 정의 zsh 테마에 추가할 수 있습니다.

관련 정보