# history HISTFILE=~/.histfile HISTSIZE=10000 SAVEHIST=10000 # other setopt beep notify bindkey -e # TitleBar setting case $TERM in xterm*) precmd () {print -Pn "\e]0;[%n@%m] %~\a"} ;; esac # prompt PROMPT="[%n@%m %~]%# " # keys for freebsd typeset -g -A key key[F1]='^[OP' key[F2]='^[OQ' key[F3]='^[OR' key[F4]='^[OS' key[F5]='^[[15~' key[F6]='^[[17~' key[F7]='^[[18~' key[F8]='^[[19~' key[F9]='^[[20~' key[F10]='^[[21~' key[F11]='^[[23~' key[F12]='^[[24~' key[Backspace]='^?' key[Insert]='^[[2~' key[Home]='^[[H' key[PageUp]='^[[5~' key[Delete]='^[[3~' key[End]='^[[F' key[PageDown]='^[[6~' key[Up]='^[[A' key[Left]='^[[D' key[Down]='^[[B' key[Right]='^[[C' key[Menu]='' # fix lxterm key[Home_]='^[OH' key[End_]='^[OF' # setup key accordingly [[ -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 # fix lxterm [[ -n "${key[Home_]}" ]] && bindkey "${key[Home_]}" beginning-of-line [[ -n "${key[End_]}" ]] && bindkey "${key[End_]}" end-of-line