# .zshrc # keymap bindkey -e bindkey "^?" backward-delete-char bindkey "^H" backward-delete-char bindkey "^[[3~" delete-char bindkey "^[[1~" beginning-of-line bindkey "^[[4~" end-of-line # history HISTFILE=$HOME/.zsh-history HISTSIZE=100000 SAVEHIST=100000 setopt extended_history setopt share_history function history-all { history -E 1 } # color local GRAY=$'%{\e[1;30m%}' local LIGHT_GRAY=$'%{\e[0;37m%}' local WHITE=$'%{\e[1;37m%}' local LIGHT_BLUE=$'%{\e[1;36m%}' local YELLOW=$'%{\e[1;33m%}' local PURPLE=$'%{\e[1;35m%}' local GREEN=$'%{\e[1;32m%}' local BLUE=$'%{\e[1;34m%}' local COFF=$'%{\e[0m%}' # prompt PROMPT=$BLUE'['$GREEN'${USER}'$LIGHT_BLUE'@'$GREEN'%m'$BLUE'] '$GREEN'%(!.#.$) '$COFF RPROMPT=$YELLOW'%~'$COFF # path export PATH=$PATH:/usr/local/bin:/usr/libexec:/opt/local/bin # fink test -r /sw/bin/init.sh && . /sw/bin/init.sh echo `fortune` # abbreviation typeset -A myabbrev myabbrev=( "lg" "| grep" ) my-expand-abbrev() { local left prefix left=$(echo -nE "$LBUFFER" | sed -e "s/[_a-zA-Z0-9]*$//") prefix=$(echo -nE "$LBUFFER" | sed -e "s/.*[^_a-zA-Z0-9]\([_a-zA-Z0-9]*\)$/\1/") LBUFFER=$left${myabbrev[$prefix]:-$prefix}" " } zle -N my-expand-abbrev bindkey " " my-expand-abbrev # User specific aliases and functions # set aliases alias ls='ls -G' alias ll='ls -l' alias la='ls -al' alias ateam='cd ~/School/Senior\ Projects/ateam' alias toha='ssh toha.cs.colorado.edu' alias grep='grep --color=auto' setopt PROMPT_SUBST setopt share_history setopt autopushd # completion autoload -U compinit compinit