Zsh
Zsh 在启动时会按照以下顺序加载配置文件:
/etc/zshenv(系统级)~/.zshenv(用户级)/etc/zprofile(系统级,仅登录 shell)~/.zprofile(用户级,仅登录 shell)/etc/zshrc(系统级,交互式 shell)~/.zshrc(用户级,交互式 shell)/etc/zlogin(系统级,仅登录 shell)~/.zlogin(用户级,仅登录 shell)
几种重置当前 shell 环境的方式
exec zshzshenv -i zsh
# 初始化补全系统(必须)
autoload -Uz compinit && compinit
# 配置Tab补全忽略大小写
zstyle ':completion:*' matcher-list 'm:{[:lower:][:upper:]}={[:upper:][:lower:]}' 'l:|=* r:|=*'
# 配置上下键根据输入前缀搜索历史命令
bindkey "^[[A" history-search-backward
bindkey "^[[B" history-search-forward
autoload -Uz vcs_info
precmd_vcs_info() { vcs_info }
precmd_functions+=( precmd_vcs_info )
setopt prompt_subst
PROMPT='%B%F{green}%1~%f%b${vcs_info_msg_0_} %# '
zstyle ':vcs_info:git:*' formats ' %F{red}%b%f'
source ~/.alias
export FZF_DEFAULT_COMMAND='fd --type f --strip-cwd-prefix --hidden --follow --exclude .git|sort -r'
alias fzfp="fzf --preview='bat --theme=Dracula --color=always {}' --preview-window='right:65%' --bind alt-up:preview-up,alt-down:preview-down"
alias fzf-glow="fzf --preview='glow --style=dark {}' --preview-window='right:65%' --bind alt-up:preview-up,alt-down:preview-down"
# source <(fzf --zsh)
# eval "$(zoxide init zsh)"
# eval "$(mcfly init zsh)"