dotfiles/zsh/zshrc
2016-11-20 11:43:22 -06:00

76 lines
1.4 KiB
Bash

#!/usr/bin/env zsh
DOTFILES=$HOME/.dotfiles
ADOTDIR=$DOTFILES/vendor/zsh-users/antigen/
GREP_EXCLUDE_DIR="{.git,.sass-cache,artwork,node_modules,vendor}"
OS=`uname`
export CLICOLOR=1
export EDITOR=vim
export KEYTIMEOUT=1
export TERM="xterm-256color"
bindkey -v
source $DOTFILES/vendor/zsh-users/antigen/antigen.zsh
antigen-use oh-my-zsh
antigen-bundle git
antigen-theme $DOTFILES/zsh joshtronic
OS_ZSHRC=$DOTFILES/zsh/$OS.zshrc
if [ -e $OS_ZSHRC ]; then source $OS_ZSHRC; fi
antigen-bundle zsh-users/zsh-completions
antigen-bundle zsh-users/zsh-syntax-highlighting
antigen-bundle zsh-users/zsh-history-substring-search
antigen-apply
bindkey '^[[A' history-substring-search-up
bindkey '^[[B' history-substring-search-down
# Git aliases
alias git="hub"
alias gmm="git merge master"
alias gmv="git mv"
alias grm="git rm"
# HTTPie aliases
alias GET="http"
alias POST="http POST"
alias HEAD="http HEAD"
alias dl="http --print=b --download"
# Ship
alias ship="$DOTFILES/vendor/fetchlogic/ship/ship"
# Tmuxinator
alias m="mux start"
# UUID
alias uuid=uuidgen
# Vim aliases
alias v=vim
alias vd=vimdiff
# Because `npm` shit the bed on me...
ulimit -n 4096
# `ls` after `cd`
function cd {
builtin cd "$@" && ls -F
}
# Colorful man pages
man() {
env \
LESS_TERMCAP_md=$'\e[1;36m' \
LESS_TERMCAP_me=$'\e[0m' \
LESS_TERMCAP_se=$'\e[0m' \
LESS_TERMCAP_so=$'\e[1;40;92m' \
LESS_TERMCAP_ue=$'\e[0m' \
LESS_TERMCAP_us=$'\e[1;32m' \
man "$@"
}