dotfiles/.zsh/.zshrc##default
2025-05-06 02:01:13 -07:00

67 lines
2.4 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

if [ "$TERM_PROGRAM" != "Apple_Terminal" ]; then
eval "$(oh-my-posh init zsh --config $HOME/.config/oh-my-posh/catppuccin_macchiato.omp.json)"
fi
source ~/.zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source ~/.zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
source ~/.bash_aliases
source ~/.aliases
source ~/.environment
source <(fzf --zsh)
eval $(thefuck --alias)
HISTFILE=~/.zsh_history
HISTCONTROL=ignoreboth
HISTSIZE=10000 # max lines kept in memory
SAVEHIST=10000 # max lines saved to $HISTFILE
# 2. Behavior flags
setopt APPEND_HISTORY # append, dont rewrite the entire file on exit
setopt INC_APPEND_HISTORY # write each command as its entered
setopt SHARE_HISTORY # merge history across all running zshs
setopt HIST_IGNORE_ALL_DUPS # dont record a command if its already in history
setopt HIST_IGNORE_SPACE # dont record commands that start with a space
# fpath=(/Users/sudacode/.docker/completions $fpath)
FPATH="$HOME/.docker/completions:$FPATH"
[[ "$TERM_PROGRAM" == "vscode" ]] && . "$(code --locate-shell-integration-path zsh)"
bindkey -v
# zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'
# zstyle ':completion:*' menu select
# Substring search
source /usr/share/zsh/plugins/zsh-history-substring-search/zsh-history-substring-search.zsh
# mac
# source $HOMEBREW_PREFIX/share/zsh-history-substring-search/zsh-history-substring-search.zsh
# Bind arrow keys for vi insert mode
bindkey -M viins '^[[A' history-substring-search-up
bindkey -M viins '^[[B' history-substring-search-down
# Also bind arrow keys for vi command mode
bindkey -M vicmd '^[[A' history-substring-search-up
bindkey -M vicmd '^[[B' history-substring-search-down
bindkey '^ ' autosuggest-accept
# The following lines were added by compinstall
zstyle ':completion:*' completer _complete _ignored _match _approximate
zstyle ':completion:*' completions 1
zstyle ':completion:*' insert-unambiguous false
zstyle ':completion:*' matcher-list 'm:{[:lower:]}={[:upper:]}' 'r:|[._-]=* r:|=*' 'l:|=* r:|=*'
zstyle ':completion:*' max-errors 2
zstyle ':completion:*' menu select=long
zstyle ':completion:*' original true
zstyle ':completion:*' select-prompt %SScrolling active: current selection at %p%s
zstyle ':completion:*' substitute 1
# zstyle :compinstall filename '/Users/sudacode/.zshrc'
zstyle :compinstall filename /home/sudacode/.zsh/.zshrc
autoload -Uz compinit
compinit
# End of lines added by compinstall