zle – я не могу найти, почему Ctrl + R не работает для non-root

Ctrl + R работает для root (хорошо тодор), однако я не могу найти, почему он не работает для пользователя.

Пользователь .zshrc :

 setopt AUTO_CD setopt CORRECT_ALL setopt EXTENDED_GLOB # History SAVEHIST=10000 HISTSIZE=10000 HISTFILE=~/.zsh/history setopt APPEND_HISTORY setopt EXTENDED_HISTORY setopt INC_APPEND_HISTORY setopt HIST_FIND_NO_DUPS setopt HIST_IGNORE_ALL_DUPS setopt HIST_IGNORE_SPACE setopt NO_HIST_BEEP setopt SHARE_HISTORY # Keys autoload zkbd [[ ! -d ~/.zkbd ]] && mkdir ~/.zkbd [[ ! -f ~/.zkbd/$TERM-${DISPLAY:-$VENDOR-$OSTYPE} ]] && zkbd source ~/.zkbd/$TERM-${DISPLAY:-$VENDOR-$OSTYPE} [[ -n ${key[Home]} ]] && bindkey "${key[Home]}" beginning-of-line [[ -n ${key[End]} ]] && bindkey "${key[End]}" end-of-line [[ -n ${key[Insert]} ]] && bindkey "${key[Insert]}" overwrite-mode [[ -n ${key[Delete]} ]] && bindkey "${key[Delete]}" delete-char [[ -n ${key[Up]} ]] && bindkey "${key[Up]}" up-line-or-history [[ -n ${key[Down]} ]] && bindkey "${key[Down]}" down-line-or-history [[ -n ${key[Left]} ]] && bindkey "${key[Left]}" backward-char [[ -n ${key[Right]} ]] && bindkey "${key[Right]}" forward-char # Auto completion autoload -U compinit promptinit compinit promptinit prompt clint zstyle ':completion::complete:*' use-cache 1 setopt HASH_LIST_ALL # MIME autoload -U zsh-mime-setup zsh-mime-setup # Calc autoload -U zcalc # Login alias su="su - toor" 

diff с корнем .zshrc:

 --- - 2011-01-06 23:53:54.772440701 +0100 +++ .zshrc 2011-01-06 23:50:00.000000000 +0100 @@ -38,9 +38,5 @@ zsh-mime-setup # Calc autoload -U zcalc -# Editor -export EDITOR=vim -# Paludis -alias background="schedtool -B -e" -alias lowprio="nice -n 20 ionice -c 3" -alias blowprio="ionice -c 3 schedtool -B -e nice -n 20" +# Login +alias su="su - toor" 

Есть идеи?

Версия zsh 2.3.11.

Если у вас есть $EDITOR = vi* или VISUAL = vi* когда zsh запускается, zsh использует режим вставки vi в качестве ключевой карты по умолчанию. В противном случае zsh использует режим emacs. Предположительно, вы установите EDITOR (или VISUAL ) в vim в свой файл инициализации, но не имеете такой настройки при запуске с правами root, поэтому вы видите карту режима vi, в которой поиск по истории находится на ^X r и ^X s .

Добавьте bindkey -e в ваш .zshrc (или узнайте карту vi).

Как обычно, это в документации ( zshzle страница zshzle ), но вы должны знать, что ищете.