setopt autocd setopt autopushd setopt pushdignoredups setopt histignorealldups setopt sharehistory setopt INC_APPEND_HISTORY setopt HIST_IGNORE_DUPS setopt EXTENDED_HISTORY autoload -Uz compinit && compinit # Use emacs keybindings even if our EDITOR is set to vi bindkey -e zstyle ':completion:*' auto-description 'specify: %d' zstyle ':completion:*' completer _expand _complete _correct _approximate zstyle ':completion:*' format 'Completing %d' zstyle ':completion:*' group-name '' zstyle ':completion:*' menu select=2 zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS} zstyle ':completion:*' list-colors '' zstyle ':completion:*' list-prompt %SAt %p: Hit TAB for more, or the character to insert%s zstyle ':completion:*' matcher-list '' 'm:{a-z}={A-Z}' 'm:{a-zA-Z}={A-Za-z}' 'r:|[._-]=* r:|=* l:|=*' zstyle ':completion:*' menu select=long zstyle ':completion:*' select-prompt %SScrolling active: current selection at %p%s zstyle ':completion:*' use-compctl false zstyle ':completion:*' verbose true zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#)*=0=01;31' zstyle ':completion:*:kill:*' command 'ps -u $USER -o pid,%cpu,tty,cputime,cmd' {{ if and (lookPath "dircolors") (eq .chezmoi.os "linux") -}} eval "$(dircolors -b)" {{ end -}} {{- if lookPath "bat" -}} alias cat=bat {{ end -}} {{- if lookPath "direnv" -}} eval "$(direnv hook zsh)" {{ end -}} {{- if lookPath "erd" -}} autoload -Uz compinit compinit eval "$(erd --completions zsh)" {{ end -}} {{- if lookPath "helm" -}} # shellcheck disable=SC2148,SC1090 autoload -U +X compinit && compinit source <(helm completion zsh) {{ end -}} {{- if lookPath "kubectl" -}} # shellcheck disable=SC2148,SC1090 autoload -U +X compinit && compinit source <(kubectl completion zsh) {{ end -}} {{- if lookPath "rbenv" -}} if [ "${RBENV_SHELL}" = "" ]; then eval "$(rbenv init -)" fi {{ end -}} {{- if lookPath "rvm" }} if [[ -d "${HOME}/.rvm/bin" ]]; then if [[ ! "${PATH}" =~ "${HOME}/.rvm/bin" ]]; then export PATH="$PATH:$HOME/.rvm/bin" fi fi {{ end -}} {{- if lookPath "starship" -}} source <(starship init zsh) {{ end -}} {{- if lookPath "tmux" }} if [ "$TMUX" ]; then # TERM=tmux-256color does not work as expected on osx export TERM=screen-256color fi {{- end }} # vim: filetype=zsh