mirror of
https://github.com/zhenyan121/dotfiles.git
synced 2026-04-10 06:24:08 +08:00
49 lines
1.4 KiB
Bash
49 lines
1.4 KiB
Bash
#语法检查和高亮
|
||
source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
|
||
source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
|
||
#开启tab上下左右选择补全
|
||
zstyle ':completion:*' menu select
|
||
autoload -Uz compinit
|
||
compinit
|
||
|
||
# 设置历史记录文件的路径
|
||
HISTFILE=~/.zsh_history
|
||
|
||
# 设置在会话(内存)中和历史文件中保存的条数,建议设置得大一些
|
||
HISTSIZE=1000
|
||
SAVEHIST=1000
|
||
|
||
# 忽略重复的命令,连续输入多次的相同命令只记一次
|
||
setopt HIST_IGNORE_DUPS
|
||
|
||
# 忽略以空格开头的命令(用于临时执行一些你不想保存的敏感命令)
|
||
setopt HIST_IGNORE_SPACE
|
||
|
||
# 在多个终端之间实时共享历史记录
|
||
# 这是实现多终端同步最关键的选项
|
||
setopt SHARE_HISTORY
|
||
|
||
# 让新的历史记录追加到文件,而不是覆盖
|
||
setopt APPEND_HISTORY
|
||
# 在历史记录中记录命令的执行开始时间和持续时间
|
||
setopt EXTENDED_HISTORY
|
||
|
||
# 如果 TERM 变量不是 "linux",说明不在 TTY 中
|
||
if [[ "$TERM" != "linux" ]]; then
|
||
|
||
alias ls='eza --icons'
|
||
# End of lines added by compinstall
|
||
eval "$(starship init zsh)"
|
||
fi
|
||
|
||
# 针对 TTY 环境自动切换为英文,避免中文乱码
|
||
if [[ "$TERM" == "linux" ]]; then
|
||
export LANG=en_US.UTF-8
|
||
export LC_ALL=en_US.UTF-8
|
||
export LANGUAGE=en_US:en
|
||
alias ls='eza'
|
||
fi
|
||
eval "$(zoxide init zsh)"
|
||
alias cat='bat'
|
||
alias cd='z' # 或保留 cd,同时用 z 快速跳转
|