[ -d $XDG_CACHE_HOME/zsh ] || mkdir $XDG_CACHE_HOME/zsh [ -d $XDG_STATE_HOME/zsh ] || mkdir $XDG_STATE_HOME/zsh alias grep="grep --color=auto" alias ls="ls -a --color=auto --group-directories-first" alias mkdir="mkdir -v" alias ln="ln -v" alias rm="rm -v" alias rmdir="rmdir -v" alias chmod="chmod -v" alias mv="mv -v" alias cp="cp -v" zstyle :compinstall filename "~/.zshrc" autoload -Uz compinit compinit -d "$XDG_CACHE_HOME"/zsh/zcompdump-"$ZSH_VERSION" zstyle ":completion:*" list-colors ${(s.:.)LS_COLORS} autoload -Uz vcs_info precmd_functions+=( vcs_info ) setopt prompt_subst zstyle ':vcs_info:git:*' formats '(%F{red}%b%f)' PS1="%F{magenta}%3~%f\$vcs_info_msg_0_ %F{blue} %% %f" bindkey "^H" backward-kill-word bindkey "^[[1;5C" forward-word bindkey "^[[1;5D" backward-word bindkey "^E" end-of-line bindkey "^A" beginning-of-line if [[ "$(uname)" == "Linux" ]]; then source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.plugin.zsh 2> /dev/null || source /usr/share/zsh-autosuggestions/zsh-autosuggestions.zsh 2> /dev/null source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.plugin.zsh 2> /dev/null || source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh 2> /dev/null || source /usr/share/zsh/site-functions/zsh-syntax-highlighting.zsh alias lp="loginctl poweroff" alias lr="loginctl reboot" else if [[ "$(uname)" == "FreeBSD" ]] source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh fi