50 lines
1.4 KiB
Bash
50 lines
1.4 KiB
Bash
eval "$(starship init zsh)"
|
|
# 设置历史记录文件的路径
|
|
HISTFILE=~/.zsh_history
|
|
|
|
# 设置在会话(内存)中和历史文件中保存的条数,建议设置得大一些
|
|
HISTSIZE=1000
|
|
SAVEHIST=1000
|
|
|
|
# 忽略重复的命令,连续输入多次的相同命令只记一次
|
|
setopt HIST_IGNORE_DUPS
|
|
|
|
# 忽略以空格开头的命令(用于临时执行一些你不想保存的敏感命令)
|
|
setopt HIST_IGNORE_SPACE
|
|
|
|
# 在多个终端之间实时共享历史记录
|
|
# 这是实现多终端同步最关键的选项
|
|
setopt SHARE_HISTORY
|
|
|
|
# 让新的历史记录追加到文件,而不是覆盖
|
|
setopt APPEND_HISTORY
|
|
# 在历史记录中记录命令的执行开始时间和持续时间
|
|
setopt EXTENDED_HISTORY
|
|
|
|
#语法检查和高亮
|
|
source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
|
|
ZSH_AUTOSUGGEST_STRATEGY=(history completion)
|
|
source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
|
|
#开启tab上下左右选择补全
|
|
zstyle ':completion:*' menu select
|
|
autoload -Uz compinit
|
|
compinit
|
|
|
|
# 自定义命令
|
|
eval "$(zoxide init zsh)"
|
|
alias cd="z"
|
|
|
|
alias ls='eza --icons'
|
|
alias la='eza -al --icons --group-directories-first'
|
|
alias lt='eza --tree --level=2 --icons'
|
|
|
|
alias fa='fastfetch'
|
|
alias f='f'
|
|
alias fnsfw='f --nsfw'
|
|
|
|
alias reboot='systemctl reboot'
|
|
alias poweroff='systemctl poweroff'
|
|
alias suspend='systemctl suspend'
|
|
|
|
alias cat='bat'
|