42 lines
2.2 KiB
Bash
42 lines
2.2 KiB
Bash
source "$HOME/.zsh/deferred-eval-source.zsh" # Useful when you use fnm (https://github.com/Schniz/fnm) and zoxide (https://github.com/ajeetdsouza/zoxide), remove otherwise
|
|
|
|
HISTFILE=~/.zsh_history # File where history is stored
|
|
HISTSIZE=1000000
|
|
SAVEHIST=1000000
|
|
|
|
setopt appendhistory # Enable history
|
|
setopt extendedhistory # Timestamps in history
|
|
setopt incappendhistory # Write history immediately
|
|
setopt histfindnodups # Skip duplicates in history
|
|
|
|
zstyle ':completion:*' menu select # Highlight completion option
|
|
|
|
bindkey -v '^?' backward-delete-char # BACKSPACE key enable
|
|
bindkey -v "^[[H" beginning-of-line # HOME key enable
|
|
bindkey -v "^[[F" end-of-line # END key enable
|
|
bindkey -v "^[[3~" delete-char # DELETE key enable
|
|
|
|
ZSH_AUTOSUGGEST_STRATEGY=(history completion)
|
|
HISTORY_SUBSTRING_SEARCH_HIGHLIGHT_FOUND="fg=blue,bold"
|
|
|
|
zstyle ":completion:*:commands" rehash 1 # Better completion for newly installed commands (ignores cache)
|
|
|
|
bindkey '^[[A' history-substring-search-up # Arrow up for history search up
|
|
bindkey '^[[B' history-substring-search-down # Arrow down for history search down
|
|
bindkey -M vicmd 'k' history-substring-search-up # K for history search up in vim normal mode
|
|
bindkey -M vicmd 'j' history-substring-search-down # J for history search down in vim normal mode
|
|
bindkey '^[[Z' reverse-menu-complete # SHIFT+TAB for previous completion
|
|
|
|
autoload -Uz compinit # Enable completions
|
|
compinit
|
|
|
|
source "$HOME/.zsh/aliases.zsh"
|
|
source "$HOME/.zsh/prompt.zsh"
|
|
source "$HOME/.zsh/runfile.zsh"
|
|
source "$HOME/.zsh/bun.zsh" # Useful when you use bun (https://bun.sh/), remove otherwise
|
|
|
|
# External plugins
|
|
source "$HOME/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh"
|
|
source "$HOME/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh"
|
|
source "$HOME/.zsh/zsh-history-substring-search/zsh-history-substring-search.zsh"
|