Cleaned, testing, and will be optimized for /etc/zshrc/zshrc & ~/zshrc working together.

Backup of the file. (mv'd)
This commit is contained in:
James McGlashan 2011-11-27 16:50:58 +11:00
commit fde3b948eb

View file

@ -1,17 +1,17 @@
# Path to your oh-my-zsh configuration. # Path to your oh-my-zsh configuration.
ZSH=/usr/local/share/oh-my-zsh ZSH=$HOME/.oh-my-zsh
# Set name of the theme to load. # Set name of the theme to load.
# Look in /usr/local/share/oh-my-zsh/themes/ # Look in ~/.oh-my-zsh/themes/
# Optionally, if you set this to "random", it'll load a random theme each # Optionally, if you set this to "random", it'll load a random theme each
# time that oh-my-zsh is loaded. # time that oh-my-zsh is loaded.
ZSH_THEME="james-blue" ZSH_THEME="robbyrussell"
# Set to this to use case-sensitive completion # Set to this to use case-sensitive completion
# CASE_SENSITIVE="true" # CASE_SENSITIVE="true"
# Comment this out to disable weekly auto-update checks # Comment this out to disable weekly auto-update checks
DISABLE_AUTO_UPDATE="true" # DISABLE_AUTO_UPDATE="true"
# Uncomment following line if you want to disable colors in ls # Uncomment following line if you want to disable colors in ls
# DISABLE_LS_COLORS="true" # DISABLE_LS_COLORS="true"
@ -28,116 +28,4 @@ plugins=(git)
source $ZSH/oh-my-zsh.sh source $ZSH/oh-my-zsh.sh
# Options for Zsh # # Customize to your needs...
export HISTFILE=~/.zsh_history
export HISTSIZE=50000
export SAVEHIST=50000
eval `dircolors -b`
bindkey -v
bindkey -e
autoload -U colors && colors
autoload -U compinit compinit
setopt autopushd pushdminus pushdsilent pushdtohome
setopt autocd
setopt cdablevars
#setopt ignoreeof
setopt interactivecomments
setopt nobanghist
#setopt noclobber
setopt HIST_REDUCE_BLANKS
setopt HIST_IGNORE_SPACE
setopt SH_WORD_SPLIT
#setopt nohup
# Vars used later on by Zsh
export EDITOR=/usr/bin/vim
export BROWSER=/usr/bin/firefox
export XTERM="/usr/bin/urxvt -e /usr/bin/tmux"
export PAGER=/bin/less
################################
# Stuff to make my life easier #
# allow approximate
zstyle ':completion:*' completer _complete _match _approximate
zstyle ':completion:*:match:*' original only
zstyle ':completion:*:approximate:*' max-errors 1 numeric
# tab completion for PID :D
zstyle ':completion:*:*:kill:*' menu yes select
zstyle ':completion:*:kill:*' force-list always
# cd not select parent dir
zstyle ':completion:*:cd:*' ignore-parents parent pwd
# useful for path editing ? backward-delete-word, but with / as additional delimiter
backward-delete-to-slash () {
local WORDCHARS=${WORDCHARS//\//}
zle .backward-delete-word
}
zle -N backward-delete-to-slash
# useful for path editing ? backward-delete-word, but with / as additional delimiter
backward-delete-to-slash () {
local WORDCHARS=${WORDCHARS//\//}
zle .backward-delete-word
}
zle -N backward-delete-to-slash
##################################################################
# Key bindings
# http://mundy.yazzy.org/unix/zsh.php
# http://www.zsh.org/mla/users/2000/msg00727.html
typeset -g -A key
bindkey '^?' backward-delete-char
bindkey '^[[1~' beginning-of-line
bindkey '^[[5~' up-line-or-history
bindkey '^[[3~' delete-char
bindkey '^[[4~' end-of-line
bindkey '^[[6~' down-line-or-history
bindkey '^[[A' up-line-or-search
bindkey '^[[D' backward-char
bindkey '^[[B' down-line-or-search
bindkey '^[[C' forward-char
bindkey '^[w' backward-delete-to-slash
# completion in the middle of a line
bindkey '^i' expand-or-complete-prefix
##############
# My aliases #
# Set up auto
alias -s html=$BROWSER
alias -s zip='tar -xf'
alias -s tar='tar -xf'
alias -s tgz='tar -xf'
alias -s gz='tar -xf'
alias -s xz='tar -xf'
alias -s txt=$EDITOR
alias -s PKGBUILD=$EDITOR
# Normal aliases
alias ls='ls --color=auto -F'
alias lsd='ls -ld *(-/DN)'
alias lsa='ls -ld .*'
alias l='ls -Glarth'
alias f='find|grep'
alias svim="sudo $EDITOR"
alias updatedb="sudo updatedb"
alias sprunge="curl -F 'sprunge=<-' http://sprunge.us"
alias pkg-list="pacman -Qei \$(pacman -Qq)|awk 'BEGIN {FS=\":\"}/^Name/{printf(\"\033[1;36m%s\033[1;37m\", \$2)}/^Description/{print \$2}'"
# command DN equivalent todevnulldevnullmand &> /dev/null &
alias -g DN='&> /dev/null &'
pacman() {
pacman_bin=${commands[pacman-color]:-/usr/bin/pacman}
sudo_bin==sudo
case $1 in
-S | -S[^sih]* | -R* | -U*) $sudo_bin /bin/su -c"$pacman_bin \"$@\"" ;;
*) $pacman_bin "$@" ;;
esac
}