이 Ctrl+R방법은 루트에서는 작동하지만(또한 작동함) 사용자에게는 작동하지 않는 이유를 찾을 수 없습니다.
사용자 .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"
루트 .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.
답변1
zsh가 시작되거나 시작 $EDITOR = vi*
되면 VISUAL = vi*
zsh는 vi 삽입 모드를 기본 키맵으로 사용합니다. 그렇지 않으면 zsh는 emacs 모드를 사용합니다. 초기화 파일에 EDITOR
(또는 VISUAL
) 설정이 있을 수 있지만 vim
루트로 실행하면 그런 설정이 없으므로 기록 검색이 켜진 vi 모드 맵 ^X r
과 을 볼 수 있습니다 ^X s
.
귀하의 (또는 vi 맵을 배우십시오) bindkey -e
에 추가하십시오 ..zshrc
평소와 같이 이것은 문서( zshzle
맨 페이지)에 있지만 찾고 있는 것이 무엇인지 알아야 합니다.