dotfiles/.zshrc
Cyryl Płotnicki 2ee928081c Add fzf + ripgrep everywhere.
* install by default
* configure Vim to use fzf via fzf.vim
* start Tmux when starting zsh
2016-10-12 20:58:26 +02:00

68 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