Urxvt + zsh ile garip geri alma davranışı nasıl düzeltilir?


15

Urxvt'yi zsh ile birlikte kullanıyorum. Ancak benim ubuntu 10.04 yeni kurulum beri aşağıdaki sorun var. Backspace yazarsam imleç sağa hareket eder (soldaki karakterleri silmek yerine).

N karakter yazdığımı ve geri tuşuna n kez basıldığında imleci n-konumlarını sola hareket ettirdiğini varsayalım, eğer geri tuşuna bir kez daha yazarsam, imleç artık hareket etmez.

Sol oku yazarsam hiçbir şey olmaz, daha sonra sağ oku yazarsam bazı karakterler oluşur.

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

yardım etmedi.

urxvt + bash, xterm + zsh kadar iyi çalışıyor.

zsh sürümü: 4.3.11-4ubuntu2.is.3ubuntu1 rxvt-unicode sürümü: 9.09-3

Bunu nasıl düzeltebileceğine dair bir fikrin var mı?

Yanıtlar:


19

.Zshrc'nize aşağıdakileri eklemeyi deneyin:

TERM=xterm

Bu benim için düzeltti FWIW.
seth

5
TERM=xterm-256color256 rengi desteklemek için daha iyi kullanım .
xuhdev

1
Sadece urxvt yerine xterm kullanarak problemden kaçınmıyor musunuz?
villasv

1
Evet, bu benim için de işe yaradı. Ubuntu ve ZSH ile Linux için Windows Alt Sistemini (WSL) kullanıyorum ve çok uzun süredir beni rahatsız ediyor. Bunun için teşekkür ederim.
Dave Reid

7

Zsh'de ne bindkey | grep deletediyor? Aldığım hatlar:

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

"^?" bu geri almayı temsil eder. Değilse ... bindkey "^?" backward-delete-charkoymak için zsh isteminde arayabilirsiniz .

Bu sorunu çözüyor mu?


1
bindkey | grep delete "^ D" delete-char-or-list "^?" backward-delete-char
öğrenci


1

Bu eski bir iş parçacığı ve belki kimse bunu görmeyecek, ama benim için sorun .Xresourcesdosyadaydı. URxvt*termNameParametre urxvtpencere başlık haline gelecek dize olarak yanlış yorumlamıştı . Aslında ne olur$TERMKabuk geçersiz kılmadığı sürece, ortam değişkenibash .

Benim çözüm dosyaya eklemek URxvt*termName: xterm-256coloroldu ~/.Xresources. Bu dosyada yapılan herhangi bir değişiklikte olduğu gibi, değişikliklerin gösterilmesi için ( daemon işlemleri dahil ) çalıştırmanız xrdb -merge ~/.Xresourcesve tamamen yeniden başlatmanız gerekir .urxvturxvtd

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.