. $HOME/.profile # key bindings stty erase ^H HISTFILE=~/.zsh_history HISTSIZE=100000 SAVEHIST=100000 setopt autocd extended_glob correctall hist_ignore_all_dups # Completion settings autoload -U compinit compinit zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS} zstyle ':completion:*' list-prompt '%SAt %p: Hit TAB for more, or the character to insert%s' zstyle ':completion:*' menu select=1 _complete _ignored _approximate # allow one error for every three characters typed in approximate completer zstyle -e ':completion:*:approximate:*' max-errors \ 'reply=( $(( ($#PREFIX+$#SUFFIX)/2 )) numeric )' # list of completers to use zstyle ':completion:*::::' completer _expand _complete _ignored _approximate # seperate close errors from matches zstyle ':completion:*:corrections' format '%B%d (errors: %e)%b' # shortcuts alias ls="ls -FG" alias ll="ls -l" alias la="ls -la" alias l.='ls -d .[^.]*' alias lsd='ls -ld *(-/DN)' alias rm='rm -i' alias mv='nocorrect mv' alias cp='nocorrect cp' alias mkdir='nocorrect mkdir -p' alias rd='rmdir' alias cd..='cd ..' alias ..='cd ..' alias grep='grep -Hn --color=auto' alias dsrm='find . -name ".DS_Store" -exec rm \{} \;' alias ri='ri -Tf ansi' alias mplayer="/Applications/MPlayer\\ OSX.app/Contents/Resources/External_Binaries/mplayer_intel.app/Contents/MacOS/mplayer" # functions mdc() { mkdir -p "$1" && cd "$1" } setenv() { export $1=$2 } # csh compatibility # key bindings bindkey "^[[3~" delete-char bindkey '^[[5D' backward-word # alt + LEFT bindkey '^[[5C' forward-word # alt + RIGHT #bindkey '^H' backward-delete-word # alt + BACKSPACE delete word backward #bindkey '^[[3;3~' delete-word # alt + DELETE delete word forward #bindkey '^[' self-insert # alt + ENTER allow multiline input #bindkey '_t' transpose-words bindkey ' ' magic-space # also do history expansion on space bindkey '^I' complete-word # complete on tab, leave expansion to _expand # Prompt BLACK="%{"$'\033[01;30m'"%}" GREEN="%{"$'\033[01;32m'"%}" RED="%{"$'\033[01;31m'"%}" YELLOW="%{"$'\033[01;33m'"%}" BLUE="%{"$'\033[01;34m'"%}" BOLD="%{"$'\033[01;39m'"%}" NORM="%{"$'\033[00m'"%}" #export PROMPT="%n@%m %c %# " export PS1="${BLUE}%~ ${BOLD}%# ${NORM}"