Я использую urxvt в сочетании с Zsh. Однако с момента моей новой установки Ubuntu 10.04 у меня возникла следующая проблема. Если я набираю клавишу Backspace, курсор перемещается вправо (вместо удаления символов слева).
Предположим, я набрал n символов, а затем, нажимая клавишу «Backspace», n-раз перемещает курсор на n позиций влево, если я набираю «backspace», то еще на один курсор больше не двигается.
Если я печатаю стрелку влево, ничего не происходит, если я набираю стрелку вправо, после чего появляется какой-то символ.
mv .zshrc .zshrc.bak
mv .Xdefaults .Xdefaults.bak
не помогло
urxvt + bash отлично работает, как и xterm + zsh.
zsh-версия: 4.3.11-4ubuntu2.is.3ubuntu1 rxvt-unicode версия: 9.09-3
Есть идеи, как это исправить?
11.04
command-line
zsh
ученик
источник
источник
TERM=xterm-256color
для поддержки 256 цветов.На зш что
bindkey | grep delete
говорит? Вот строки, которые я получаю:Вы должны иметь «^?» поскольку это представляет собой забой. Если нет ... вы можете позвонить
bindkey "^?" backward-delete-char
в приглашении zsh, чтобы вставить его.Это решает проблему?
источник
Вы также можете обойти проблему, установив
stty erase '^?'
Вот некоторые подробности о девиантном поведении некоторых эмуляторов терминала (кстати, именно поэтому некоторые эмуляторы имеют эту проблему): Linux Backspace / Delete mini-HOWTO .
источник
Это старая ветка, и, возможно, никто не увидит этого, но проблема для меня была в
.Xresources
файле. Я неверно истолковалURxvt*termName
параметр как строку, которая станетurxvt
заголовком окна. Это фактически то, что становится$TERM
переменной окружения, если оболочка не переопределяет это (bash
делает).Моим решением было добавить
URxvt*termName: xterm-256color
в~/.Xresources
файл. Как и при любых изменениях в этом файле, вам нужно будет запуститьxrdb -merge ~/.Xresources
и полностью перезапуститьurxvt
(включаяurxvtd
процессы демона), чтобы отобразились изменения.источник