You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
1.4 KiB
Bash

# Load the functions, aliases and exports
3 years ago
for file in ~/dotfiles/zsh/{antigen.zsh,exports,aliases,functions}; do
[ -r "$file" ] && source "$file"
done
unset file
# history settings
if [ -z $HISTFILE ]; then
HISTFILE=$HOME/.zsh_history
fi
HISTSIZE=1000000
SAVEHIST=1000000
setopt append_history
setopt extended_history
setopt hist_expire_dups_first
setopt hist_ignore_dups
setopt hist_save_no_dups
setopt hist_ignore_all_dups
setopt hist_ignore_space
setopt hist_verify
setopt inc_append_history
setopt share_history
setopt long_list_jobs
# a nice prompt, install it via npm to make this work
autoload -U promptinit; promptinit
prompt pure
# completions
autoload -U compinit && compinit -C
autoload bashcompinit && bashcompinit
compdef g=git
compdef gf=git-flow
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' 'r:|[._-]=* r:|=*' 'l:|=* r:|=*'
unsetopt flowcontrol
unsetopt menu_complete
setopt auto_menu
setopt complete_in_word
setopt always_to_end
# easy vim/terminal switch
zle -N fancy-ctrl-z
bindkey '^Z' fancy-ctrl-z
# smart urls
autoload -U url-quote-magic
zle -N self-insert url-quote-magic
# plugins
antigen bundle zsh-users/zsh-syntax-highlighting
antigen bundle zsh-users/zsh-completions
antigen bundle zsh-users/zsh-autosuggestions
antigen apply
# other tools init
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
eval "$(jump shell)"
eval "$(rbenv init -)"
eval "$(pyenv init -)"