2ee928081c
* install by default * configure Vim to use fzf via fzf.vim * start Tmux when starting zsh
67 lines
1.5 KiB
Bash
67 lines
1.5 KiB
Bash
ZSH=$HOME/.oh-my-zsh
|
|
|
|
ZSH_THEME="agnoster"
|
|
COMPLETION_WAITING_DOTS="true"
|
|
|
|
plugins=(vi-mode svn git python zsh-syntax-highlighting history-substring-search)
|
|
|
|
source $ZSH/oh-my-zsh.sh
|
|
|
|
HISTFILE=~/.histfile
|
|
HISTSIZE=10240
|
|
SAVEHIST=10240
|
|
setopt appendhistory autocd extendedglob nomatch notify
|
|
unsetopt beep
|
|
|
|
autoload -U compinit
|
|
compinit
|
|
setopt completealiases
|
|
|
|
zstyle ':completion::complete:*' use-cache 1
|
|
|
|
# bind UP and DOWN arrow keys
|
|
zmodload zsh/terminfo
|
|
bindkey "$terminfo[cuu1]" history-substring-search-up
|
|
bindkey "$terminfo[cud1]" history-substring-search-down
|
|
bindkey -M vicmd 'k' history-substring-search-up
|
|
bindkey -M vicmd 'j' history-substring-search-down
|
|
bindkey "^R" history-incremental-search-backward
|
|
|
|
# override prompt builder for the dir part
|
|
# render just the last dir name
|
|
prompt_dir() {
|
|
prompt_segment blue black '%1~'
|
|
}
|
|
|
|
# aliases
|
|
if [[ `uname` == 'Darwin' ]]; then
|
|
alias vim=/usr/local/Cellar/vim/7.4/bin/vim
|
|
fi
|
|
|
|
if [[ `uname` =~ 'CYGWIN.*' ]]; then
|
|
export DISPLAY=:0.0
|
|
else
|
|
alias tssh="torsocks ssh"
|
|
alias tscp="torsocks scp"
|
|
fi
|
|
|
|
alias benice="ionice -c3 nice -n20"
|
|
|
|
# stuff that checks if it's added to the .zshrc exipliclty
|
|
export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
|
|
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
|
|
|
|
# other common env vars
|
|
source ~/.setenv
|
|
|
|
# TMUX
|
|
if which tmux >/dev/null 2>&1; then
|
|
# if no session is started, start a new session
|
|
test -z ${TMUX} && tmux
|
|
|
|
# when quitting tmux, try to attach
|
|
while test -z ${TMUX}; do
|
|
tmux attach || break
|
|
done
|
|
fi
|
|
|