typeset -U PATH path path=( "$HOME/bin" "$HOME/.local/bin" "$HOME/.cargo/bin" "/bin" "/usr/bin" "/usr/games" "/usr/local/games" "/usr/local/bin" "/usr/local/sbin" ) export PATH autoload -Uz compinit compinit zmodload zsh/complist zstyle ':completion:*' menu select bindkey -v bindkey -M menuselect 'h' vi-backward-char bindkey -M menuselect 'k' vi-up-line-or-history bindkey -M menuselect 'l' vi-forward-char bindkey -M menuselect 'j' vi-down-line-or-history bindkey -v '^?' backward-delete-char function zle-keymap-select () { case $KEYMAP in vicmd) echo -ne '\e[1 q';; viins|main) echo -ne '\e[5 q';; esac } zle -N zle-keymap-select zle-line-init() { zle -K viins echo -ne "\e[5 q" } zle -N zle-line-init autoload -Uz edit-command-line zle -N edit-command-line bindkey '^e' edit-command-line alias ls='ls --color' alias la='ls -la --color' alias vim='nvim' setopt auto_cd HISTSIZE=999999999 SAVEHIST=999999999 HISTFILE=~/.history source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh bindkey '^f' end-of-line autoload -Uz vcs_info precmd() { vcs_info } zstyle ':vcs_info:git:*' formats '|%F{3}%b%f' gpg-connect-agent updatestartuptty /bye > /dev/null setopt PROMPT_SUBST PROMPT='<%F{2}%n%f@%F{6}%m%f|%F{5}%~%f${vcs_info_msg_0_}%f> '