저는 오랫동안 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 테마에 추가할 수 있습니다.