brot_zshrc

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

brot_zshrc [2012/04/15 17:49] (current)
brot created
Line 1: Line 1:
 +====== 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 =====
 +<file>
 +# 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
 +</file>
 +
 +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]].
  • brot_zshrc.txt
  • Last modified: 2012/04/15 17:49
  • by brot