## ---- Zap ----- https://www.zapzsh.com/ --> rm -rf "$ZAP_DIR"
ZAP_INI="${XDG_DATA_HOME:-$HOME/.local/share}/zap/zap.zsh"
[[ ! -f $ZAP_INI ]] && zsh <(curl -s https://raw.githubusercontent.com/zap-zsh/zap/master/install.zsh) --keep --branch release-v1
source $ZAP_INI
## End Zap
plug "zsh-users/zsh-autosuggestions"
plug "hlissner/zsh-autopair"
plug "zap-zsh/supercharge"
plug "zap-zsh/zap-prompt"
plug "zsh-users/zsh-syntax-highlighting"
plug "zsh-users/zsh-history-substring-search"
plug "trapd00r/LS_COLORS" && zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
plug "$HOME/.bash_aliases"
plug "wintermi/zsh-mise"
plug "zap-zsh/completions"
# Load and initialise completion system
autoload -Uz compinit
compinit
# ================================= Config Programs ============================
command -v zoxide >/dev/null && eval "$(zoxide init --cmd cd zsh)"
# --------------------------------- SETTINGS ----------------------------------
export EDITOR=vim
export LANG=en_US.UTF-8
export PROMPT_EOL_MARK='⏎'
HISTSIZE=10000 # Commands kept in memory
SAVEHIST=10000 # Commands saved to history file
HISTFILE=~/.zsh_history # History file path
setopt HIST_IGNORE_ALL_DUPS # Ignore all duplicate commands, not just consecutive ones
setopt HIST_IGNORE_SPACE # Ignore commands that start with a space
autoload -Uz zmv # Enable zmv for renaming files
# Global Aliases
alias -g -- --help='--help 2>&1 | bat --language=help --style=plain'
alias -g G='| grep -i'
alias -g H='| head'
alias -g J='| jq'
alias -g L='| less'
alias -g T='| tail'
alias -g V='--version'
alias -g \?\?='--help'
Comments