====== Beispiel .zshrc für eine "Gentooähnliche" Shell ====== Die zsh ist eine Linux/Unix-Shell, die als mächtigere alternative zur Bash gesehen werden kann. Gerade die Autocompletion von Kommandooptionen ist praktisch. Letzeres benötigt unter Gentoo das Paket app-shells/zsh-completion ===== brots .zshrc ===== # The following lines were added by compinstall zstyle ':completion:*' completer _complete _ignored _approximate zstyle :compinstall filename '/home/brot/.zshrc' autoload -Uz compinit compinit # End of lines added by compinstall # Lines configured by zsh-newuser-install HISTFILE=~/.histfile HISTSIZE=5000 SAVEHIST=5000 setopt appendhistory autocd extendedglob notify bindkey -e # End of lines configured by zsh-newuser-install autoload -U promptinit promptinit prompt gentoo alias emerge='emerge --jobs 4 --load-average 8 --keep-going' # create a zkbd compatible hash; # to add other keys to this hash, see: man 5 terminfo typeset -A key key[Home]=${terminfo[khome]} key[End]=${terminfo[kend]} key[Insert]=${terminfo[kich1]} key[Delete]=${terminfo[kdch1]} key[PageUp]=${terminfo[kpp]} key[PageDown]=${terminfo[knp]} # setup key accordingly [[ -n "${key[Home]}" ]] && bindkey "${key[Home]}" beginning-of-line [[ -n "${key[End]}" ]] && bindkey "${key[End]}" end-of-line [[ -n "${key[Delete]}" ]] && bindkey "${key[Delete]}" delete-char [[ -n "${key[PageUp]}" ]] && bindkey "${key[PageUp]}" history-beginning-search-backward [[ -n "${key[PageDown]}" ]] && bindkey "${key[PageDown]}" history-beginning-search-forward bindkey ';5D' emacs-backward-word bindkey ';5C' emacs-forward-word # Finally, make sure the terminal is in application mode, when zle is # active. Only then are the values from $terminfo valid. function zle-line-init () { echoti smkx } function zle-line-finish () { echoti rmkx } zle -N zle-line-init zle -N zle-line-finish Danach sieht die Shell ähnlich aus wie die gewohnte Gentoo-bash, und die gewohnten Sachen wie PgUp zur Suche in der history funktionieren. Quelle und weitere Informationen siehe [[http://zshwiki.org/home/zle/bindkeys|das zshwiki]].