urxvt + zsh로 이상한 백 스페이스 동작을 수정하는 방법?


15

zsh와 함께 urxvt를 사용합니다. 그러나 ubuntu 10.04를 새로 설치했기 때문에 다음과 같은 문제가 있습니다. 백 스페이스를 입력하면 왼쪽의 문자를 삭제하는 대신 커서가 오른쪽으로 이동합니다.

n 문자를 입력 한 다음 백 스페이스 n- 시간을 누르면 커서 n 위치가 왼쪽으로 이동하고 백 스페이스를 한 번 더 입력하면 커서가 더 이상 이동하지 않는다고 가정합니다.

왼쪽 화살표를 입력해도 나중에 오른쪽 화살표를 입력하면 일부 문자가 발생합니다.

mv .zshrc .zshrc.bak
mv .Xdefaults .Xdefaults.bak

도와주지 않았다.

urxvt + bash는 xterm + zsh뿐만 아니라 잘 작동합니다.

zsh 버전 : 4.3.11-4ubuntu2.is.3ubuntu1 rxvt-unicode 버전 : 9.09-3

이 문제를 해결하는 방법에 대한 아이디어가 있습니까?

답변:


19

.zshrc에 다음을 추가하십시오.

TERM=xterm

이것은 나를 위해 FWIW를 해결했습니다.
seth

5
TERM=xterm-256color256 색을 지원 하는 데 더 좋습니다 .
xuhdev

1
urxvt 대신 xterm을 사용하여 문제를 피하지 않습니까?
villasv

1
예, 이것은 저에게도 효과적이었습니다. Ubuntu 및 ZSH와 함께 Linux 용 Windows 하위 시스템 (WSL)을 사용하며 오랫동안 귀찮았습니다. 감사합니다.
Dave Reid

7

zsh에서 무엇을 bindkey | grep delete말합니까? 이것들은 내가 얻는 줄입니다.

"^D" delete-char-or-list
"^H" backward-delete-char
"^[3;5~" delete-char
"^[[3~" delete-char
"^?" backward-delete-char

"^?"가 있어야합니다. 백 스페이스를 나타냅니다. 그렇지 않은 경우 ... bindkey "^?" backward-delete-charzsh 프롬프트에서 호출 하여 넣을 수 있습니다.

문제가 해결 되었습니까?


1
바인드 키 | grep delete "^ D"delete-char-or-list "^?" backward-delete-char
학생

1

설정하여 문제를 해결할 수도 있습니다.

stty erase '^?'

특정 터미널 에뮬레이터의 동작에 대한 세부 사항은 다음과 같습니다 (특정 에뮬레이터에이 문제가 발생하는 방식). Linux Backspace / Delete mini-HOWTO .


1

그것은 오래된 스레드이며 아무도 이것을 보지 못할 것입니다. 그러나 나에게 문제는 .Xresources파일에있었습니다. 창 제목 URxvt*termName이 될 문자열로 매개 변수를 잘못 해석했습니다 urxvt. $TERM쉘 이 환경 변수를 대체하지 않는 한 실제로 환경 변수 가되는 것은 무엇입니까 bash.

내 솔루션은 파일 에 추가 URxvt*termName: xterm-256color하는 것이 었습니다 ~/.Xresources. 이 파일을 변경할 때와 마찬가지로 변경 사항을 표시하려면 데몬 프로세스를 포함 하여 실행 xrdb -merge ~/.Xresources하고 완전히 다시 시작 해야합니다 .urxvturxvtd

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.