debian 12 zsh 配置

debian 12 使用·发布于 2 年前
1 分钟阅读

一、安装 zsh

sudo apt install zsh -y
# 修改时会提示几个选项,选择 0 即可,会创建一个带一行注释的 ~/.zshrc
chsh -s /bin/zsh

二、安装配置 zinit

sudo apt install git curl -y
bash -c "$(curl --fail --show-error --silent --location https://raw.githubusercontent.com/zdharma-continuum/zinit/HEAD/scripts/install.sh)"
tee -a ~/.zshrc<<-'EOF'
# zinit 插件
# ssh 用户使用 pure 主题,本地用户使用 robbyrussell 主题
if [[ -n "$SSH_CLIENT" || -n "$SSH_TTY" ]]; then
    zinit light sindresorhus/pure
else
    zinit snippet OMZL::git.zsh
    zinit snippet OMZL::theme-and-appearance.zsh
    zinit snippet OMZT::robbyrussell
fi
# 主题
# 缩写提示
zinit load djui/alias-tips
# 目录提示插件
zinit snippet OMZP::zsh-interactive-cd
# git 增强插件
zinit snippet OMZP::tig
# zsh 命令提示
zinit load "zsh-users/zsh-autosuggestions"
# 系统的命令高亮,没有这个命令的话就显示红色,有的话显示绿色
zinit load "zsh-users/zsh-syntax-highlighting"
# 目录跳转
zinit load rupa/z
# 语法高亮
zinit light zdharma-continuum/fast-syntax-highlighting
# man page 着色
zinit snippet OMZP::colored-man-pages
# zinit 插件配置结束
HISTFILE=~/.histfile
# 存储在 HISTFILE 中的最大命令数
HISTSIZE=5000
# 从 HISTFILE 加载到内存的最大命令数
SAVEHIST=1000
# 在命令前添加空格,不将此命令添加到记录文件中
setopt hist_ignore_space
# 实时写入历史
setopt SHARE_HISTORY
# 保存时间戳
EOF
su - $USER

如果下载过程中遇到网络问题,可以考虑使用本地代理,第三方代理或者修改 hosts

本地代理

# 添加代理
export https_proxy=http://192.168.1.2:7890 http_proxy=http://192.168.1.2:7890 all_proxy=socks5://192.168.1.2:7890
# 取消代理
unset https_proxy http_proxy all_proxy

第三方代理

# 添加代理
git config --global url."https://mirror.ghproxy.com/https://github.com/".insteadOf https://github.com/
# 取消代理
git config --global --unset url."https://mirror.ghproxy.com/https://github.com/".insteadOf

修改 hosts

查看最新 github hosts

将内容添加到 /etc/hosts 中

sudo vi /etc/hosts
  • 一、安装 zsh
  • 二、安装配置 zinit
    • 本地代理
    • 第三方代理
    • 修改 hosts