>

최근에 주 쉘로 zsh (oh-my-zsh로)로 전환했지만 emacs에서 쉘을 실행하면 (더 나은 단어가없는 경우) "잔여"문자가 이상해집니다. ;그러나 bash로 변경하면 다음 문자가 제거됩니다.

➜  ~  ^[[?2004h bash
 bash^[[?2004l
coffee@Lappy:~$

절대 쓰레기처럼 보이지 않고 emacs에서 zsh를 계속 사용할 수있는 방법이 있습니까?


  • 답변 # 1

    제어 시퀀스 ^[[?2004h  그리고 ^[[?2004l  괄호 붙여 넣기 모드를 켜거나 끕니다.

    쉘 모드는 브라케팅 된 붙여 넣기 모드 (이들 또는 다른 제어 순서 포함)를 지원하지 않으므로 zsh가 켜지려고하지 않아야합니다. 셸 모드는 TERM=dumb 를 선언하여 이러한 제어 시퀀스를 지원하지 않는다고 올바르게 알립니다. . zsh는 터미널이이 두 제어 시퀀스를 지원하거나 무시한다고 맹목적으로 가정하는 것 같습니다. zsh의 버그입니다 .git에서 zsh로 재현 할 수 있습니다.

    해결책으로 .zshrc 에서 괄호 붙여 넣기 모드를 비활성화하십시오.  터미널이 이스케이프 시퀀스를 지원하지 않는 경우

    if [[ $TERM = dumb ]]; then
      unset zle_bracketed_paste
    fi
    
    

  • 답변 # 2

    잘못된 색상 인코딩처럼 보입니다. ansi-color 를 사용해보십시오  http://wikemacs.org/wiki/Shell#More_colors 또는 M-x ansi-color-for-comint-mode-on 와 같이 .

    ps : 네 가능합니다. zsh를 사용합니다!

  • 이전 css - Avada 바닥 글을 사용한 Z- 색인 위치
  • 다음 iphone - ScrollView에서 확대/축소 ImageView를 회전 하시겠습니까?