Zsh에서 명령을 편집 할 수 없습니다.

핀바

Zsh에 사용자 지정 프롬프트가 있습니다. 마지막에 마지막 명령이 성공했는지 실패했는지에 따라 마지막 문자를 빨간색 또는 녹색으로 채색합니다. 그러나 이렇게하면 이전 명령으로 돌아가서 편집 할 수 없습니다.

다음은 프롬프트 코드입니다.

%{%F%(?.$fg[green].$fg[red])>%f%}

워크 플로의 예 :

  1. 새 줄에 줄 바꿈하는 명령을 입력합니다.

> printf "%s\n" "This is a very long printf. How long is it? It's so very very long that it wraps onto the next line."

  1. 이 작업이 실행 된 후 위쪽 화살표를 누르고 "is it"을 삭제하고 다시 입력하여 명령을 수정합니다. 이제 명령 줄에 다음이 표시됩니다.

> printf "%s\n" "This is a very long printf. How long is it It's so very very long that it wraps onto the next line."

  1. 다음과 같이 출력됩니다.

This is a very long printf. How long iis it It's so very very long that it wraps onto the next line.

내가 입력하려는 실제 명령에 프롬프트가 넘치도록 색상 코드를 어떻게 든 종료하지 않는다고 가정합니다. 프롬프트가 새 줄로 바뀔 때만 오작동합니다. 누구든지 내 프롬프트의 문제점을 볼 수 있습니까?

이 코드 스 니펫이 없어도 나머지 프롬프트는 정상이며 예상대로 작동 함을 확인했습니다.

Chepner

zsh프롬프트가 실제로 얼마나 긴지 혼란스러워합니다. 쉘은 자체 %F이스케이프가 프롬프트의 화면 길이에 영향을주지 않는다는 것을 이미 알고 있습니다 . 에서 %{...%}비슷하게하는 것처럼 포장 할 필요가 없습니다 bash.

PS1="%F%(?.$fg[green].$fg[red])>%f"

fg실제 터미널 특정 이스케이프 시퀀스가 ​​포함 된 경우 는 필요 %{...%}하지만 사용 %F하는 방법이 아니므로 전혀 사용 하지 않습니다. 따라서 실제로 다음과 같은 것이 필요할 수 있습니다.

PS1="%(?.%{$fg[green]%}.%{$fg[red]}%})>%f"

그러나 별도의 색상 배열이 필요하지 않습니다. zsh그들도 내장되어 있습니다.

PS1='%(?.%F{green}.%F{red})>%f '

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Fabricjs, loadFromJSON에서 textBox를 편집 할 수 없습니다.

분류에서Dev

Ubuntu에서 .vimrc 파일을 편집하거나 삭제할 수 없습니다.

분류에서Dev

Mac OS Catalina에서 .profile을 편집 할 수 없습니다

분류에서Dev

Ruby on Rails : 자격 증명을 편집 할 수 없습니다.

분류에서Dev

mvc에서 편집 한 후 원래 값을 유지할 수 없습니다.

분류에서Dev

Meshlabserver 오류 : 명령 줄에서 메시를 편집 할 때 저장할 수 없습니다.

분류에서Dev

루프 내에서 목록 항목을 편집 할 수 없습니다.

분류에서Dev

Vim의 명령 줄 모드에서 모달 편집을 사용할 수 있습니까?

분류에서Dev

내 pendrive에서 파일을 삭제 / 편집 할 수 없습니다.

분류에서Dev

Gitlab 웹 인터페이스에서 파일을 편집 할 수 없습니다.

분류에서Dev

composer-update 명령을 실행 한 후 파일을 편집 할 수 없습니다.

분류에서Dev

Vim 명령 모드에서 어떻게 vi 스타일 라인 편집을 할 수 있습니까?

분류에서Dev

함수 내부에서 튜플을 편집 할 수 없습니다.

분류에서Dev

Chrome Dev Tools의 소스 탭에서 파일을 편집 할 수 없습니다.

분류에서Dev

명령 줄이나 텍스트 편집기에서 Atom 설정을 어떻게 변경할 수 있습니까?

분류에서Dev

Chrome Dev Tools의 소스 탭에서 파일을 편집 할 수 없습니다.

분류에서Dev

Chrome Dev Tools의 소스 탭에서 파일을 편집 할 수 없습니다.

분류에서Dev

vi에서 쉘 명령을 실행할 때 쉘 / bin / zsh를 실행할 수 없습니다.

분류에서Dev

bash 쉘 명령을 편집 할 수 있습니까?

분류에서Dev

DevExpress Gridview는 DateTime에서 시간을 편집 할 수 없습니다.

분류에서Dev

Paramiko를 통해 원격 VM에서 파일을 편집 할 수 없습니다.

분류에서Dev

Laravel 5에서 편안한 양식을 편집 할 때 값을 표시 할 수 없습니다.

분류에서Dev

ConvertFrom-Json에서 PSCustomObject의 값을 편집 할 수 없습니다.

분류에서Dev

angularJS에서 split ()을 사용할 때 입력을 편집 할 수 없습니다.

분류에서Dev

macOS Mojave에서 auto_master를 편집 할 수 없습니다.

분류에서Dev

서비스에서 crontab을 편집 할 수 없습니다.

분류에서Dev

Bash 창에서 텍스트를 편집 할 수 없습니다.

분류에서Dev

Wordpress에서 새 게시물을 편집 / 추가 할 수 없습니다.

분류에서Dev

Ubuntu 16에서 PATH를 편집 할 수 없습니다.

Related 관련 기사

  1. 1

    Fabricjs, loadFromJSON에서 textBox를 편집 할 수 없습니다.

  2. 2

    Ubuntu에서 .vimrc 파일을 편집하거나 삭제할 수 없습니다.

  3. 3

    Mac OS Catalina에서 .profile을 편집 할 수 없습니다

  4. 4

    Ruby on Rails : 자격 증명을 편집 할 수 없습니다.

  5. 5

    mvc에서 편집 한 후 원래 값을 유지할 수 없습니다.

  6. 6

    Meshlabserver 오류 : 명령 줄에서 메시를 편집 할 때 저장할 수 없습니다.

  7. 7

    루프 내에서 목록 항목을 편집 할 수 없습니다.

  8. 8

    Vim의 명령 줄 모드에서 모달 편집을 사용할 수 있습니까?

  9. 9

    내 pendrive에서 파일을 삭제 / 편집 할 수 없습니다.

  10. 10

    Gitlab 웹 인터페이스에서 파일을 편집 할 수 없습니다.

  11. 11

    composer-update 명령을 실행 한 후 파일을 편집 할 수 없습니다.

  12. 12

    Vim 명령 모드에서 어떻게 vi 스타일 라인 편집을 할 수 있습니까?

  13. 13

    함수 내부에서 튜플을 편집 할 수 없습니다.

  14. 14

    Chrome Dev Tools의 소스 탭에서 파일을 편집 할 수 없습니다.

  15. 15

    명령 줄이나 텍스트 편집기에서 Atom 설정을 어떻게 변경할 수 있습니까?

  16. 16

    Chrome Dev Tools의 소스 탭에서 파일을 편집 할 수 없습니다.

  17. 17

    Chrome Dev Tools의 소스 탭에서 파일을 편집 할 수 없습니다.

  18. 18

    vi에서 쉘 명령을 실행할 때 쉘 / bin / zsh를 실행할 수 없습니다.

  19. 19

    bash 쉘 명령을 편집 할 수 있습니까?

  20. 20

    DevExpress Gridview는 DateTime에서 시간을 편집 할 수 없습니다.

  21. 21

    Paramiko를 통해 원격 VM에서 파일을 편집 할 수 없습니다.

  22. 22

    Laravel 5에서 편안한 양식을 편집 할 때 값을 표시 할 수 없습니다.

  23. 23

    ConvertFrom-Json에서 PSCustomObject의 값을 편집 할 수 없습니다.

  24. 24

    angularJS에서 split ()을 사용할 때 입력을 편집 할 수 없습니다.

  25. 25

    macOS Mojave에서 auto_master를 편집 할 수 없습니다.

  26. 26

    서비스에서 crontab을 편집 할 수 없습니다.

  27. 27

    Bash 창에서 텍스트를 편집 할 수 없습니다.

  28. 28

    Wordpress에서 새 게시물을 편집 / 추가 할 수 없습니다.

  29. 29

    Ubuntu 16에서 PATH를 편집 할 수 없습니다.

뜨겁다태그

보관