blob: 9fdd739847b8b9d8ecca835eb26cc70d3fc7a5e8 (
plain) (
tree)
|
|
## Theming section
#(cat $HOME/.config/wpg/sequences &)
autoload -U compinit colors zcalc
compinit -d
colors
## Autoload
# chcwd hook to open new shells in same CWD
[ -r /tmp/.cwd ] && cd "$(< /tmp/.cwd)"
set_cwd() {
$(pwd > /tmp/.cwd)
}
autoload -Uz add-zsh-hook
add-zsh-hook chpwd set_cwd
## Options
setopt correct # Auto correct mistakes
setopt extendedglob # Extended globbing. Allows using regular expressions with *
setopt nocaseglob # Case insensitive globbing
setopt rcexpandparam # Array expansion with parameters
setopt nocheckjobs # Don't warn about running processes when exiting
setopt numericglobsort # Sort filenames numerically when it makes sense
setopt nobeep # No beep
setopt appendhistory # Immediately append history instead of overwriting
setopt histignorealldups # If a new command is a duplicate, remove the older one
setopt autocd # if only directory path is entered, cd there
unsetopt beep nomatch notify
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' # Case insensitive tab completion
zstyle ':completion:*' list-colors "${(s.:.)LS_COLORS}" # Colored completion (different colors for dirs/files/etc)
zstyle ':completion:*' rehash true # automatically find new executables in path
zstyle ':completion:*' accept-exact '*(N)'
zstyle ':completion:*' use-cache on
zstyle ':completion:*' cache-path $HOME/.zsh/cache
HISTFILE=$HOME/.zhistory
HISTSIZE=1000
SAVEHIST=100000
WORDCHARS=${WORDCHARS//[&.;]} # Don't consider certain characters part of the word
## Keybindings
bindkey -v
## Aliases
source $HOME/.aliases
## Plugins
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh # syntax highlighting
source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh # autosuggestions
ZSH_AUTOSUGGEST_BUFFER_MAX_SIZE=20
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=8'
## Git Branch
autoload -Uz vcs_info
precmd_vcs_info() { vcs_info }
precmd_functions+=( precmd_vcs_info )
setopt prompt_subst
zstyle ':vcs_info:git:*' formats '├ %b'$'\n'
## Prompt
RPROMPT=$'%(?.%t.%? %t)'
PROMPT=$'\n╭ %B$fg[cyan]%(4~|%-1~/.../%2~|%~)%b\n\$vcs_info_msg_0_╰ '
|