打造顺手的终端:Oh My Zsh + Powerlevel10k 配置
⚡ 效率提升 zsh 38

TL;DR:把 Linux 默认 shell 换成 Zsh,配上 Oh My Zsh + Powerlevel10k 主题,再加自动补全、语法高亮、额外补全三件套,终端既好看又好用。这篇给出在线/国内加速/离线三种安装路径,以及一份可直接抄的 .zshrc 模板。

为什么折腾终端

每天大把时间泡在终端里,默认的 bash 提示符既不显眼也不顺手——看不清当前分支、命令打错了也没提示、长路径还把整行占满。换成 Zsh + Oh My Zsh + Powerlevel10k 之后,这些都解决了:分支/状态一眼可见、命令实时高亮、历史自动建议。下面一步步来。

第一步:安装 Zsh

sudo apt-get install zsh

装完把默认 Shell 切成 Zsh,以后每次开终端就是它:

chsh -s $(which zsh)

改默认 Shell 通常要重新登录或重启才生效。

第二步:安装 Oh My Zsh

Oh My Zsh 负责管理 Zsh 的配置、主题和插件。

在线安装(推荐,网络通畅时):

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

国内加速 / 离线安装(官方源太慢,或目标机器没外网时):

# 方式 1:Gitee 加速(Termux 用户也适用)
bash -c "$(curl -fsSL https://gitee.com/lxyoucan/tools/raw/master/common/ohmyzshinstall.sh)"
# 方式 2:手动克隆。先在有网的机器上下载
git clone https://github.com/ohmyzsh/ohmyzsh.git ~/.oh-my-zsh

# 目标机器没网,就用 scp 传过去
scp -r ~/.oh-my-zsh user@remote:~/.oh-my-zsh

# 再复制一份默认配置
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

第三步:安装 Powerlevel10k 主题

Powerlevel10k 响应快、配置灵活,是我用下来体验最好的 Zsh 主题。克隆到 Oh My Zsh 的主题目录:

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

GitHub 慢就用 Gitee 镜像:

git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

启用主题——编辑 ~/.zshrc,把 ZSH_THEME 改成:

ZSH_THEME="powerlevel10k/powerlevel10k"

保存后 source ~/.zshrc,会弹出 Powerlevel10k 的配置向导,跟着提示选风格即可。

第四步:装三个效率插件

光好看不够,这三个插件才是真正提效的:

cd ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins
# 1. 自动补全:根据历史给出灰色建议,→ 键采纳
git clone https://github.com/zsh-users/zsh-autosuggestions.git

# 2. 语法高亮:命令对了变绿、错了变红,敲完就知道能不能跑
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git

# 3. 额外补全:补充更多命令的补全规则
git clone https://github.com/zsh-users/zsh-completions.git

第五步:配置 .zshrc

插件下载完还要在配置里启用。下面这份 .zshrc 模板可直接参考改写:

# ==================== Powerlevel10k 瞬时提示 (必须在第一行) ====================
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
  source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi

# ==================== Oh My Zsh 基础设置 ====================
export ZSH="$HOME/.oh-my-zsh"
ZSH_THEME="powerlevel10k/powerlevel10k"

# ==================== 插件列表 ====================
# ⚠️ 注意:zsh-syntax-highlighting 建议放在最后
plugins=(
  git
  docker
  sudo
  vscode
  zsh-completions
  zsh-autosuggestions     # 自动建议
  zsh-syntax-highlighting # 语法高亮
)

# ==================== 加载 Oh My Zsh ====================
source $ZSH/oh-my-zsh.sh

# ==================== 补全系统优化 ====================
autoload -Uz compinit && compinit
zstyle ':completion:*' menu select
zstyle ':completion:*' list-colors "${(s.:.)LS_COLORS}"
# 忽略大小写补全
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' 'r:|[._-]=* r:|=*' 'l:|=* r:|=*'

# ==================== 常用别名 (Alias) ====================
alias ls='ls --color=auto'    # 修复 Ubuntu 下无颜色的问题
alias ll='ls -alF'
alias la='ls -A'
alias grep='grep --color=auto'
alias vi='nvim'               # 强推 nvim
alias vim='nvim'

# ==================== 环境变量 ====================
# 可以在这里添加你的 CUDA 路径或者其他 bin 目录
export PATH="$HOME/.local/bin:$PATH"

# ==================== Powerlevel10k 底部配置 ====================
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh

两个容易踩的顺序坑,模板里都标了:

  • 瞬时提示(instant prompt)必须放在文件最顶部——它让你一开终端就先看到提示符、不用等插件加载完,所以要抢在其他输出之前。
  • zsh-syntax-highlighting 必须放在插件列表最后——它要 hook 命令行的渲染,得在其他插件都加载完之后才挂上去,否则高亮会失效。

改完记得 source ~/.zshrc 生效。

常见问题(FAQ)

Q:路径太长把整行占满了? A:Powerlevel10k 默认会折叠路径。想自己调就编辑 ~/.p10k.zsh

# 搜索这一行,改数字,比如只保留最后 2 层目录
typeset -g POWERLEVEL9K_SHORTEN_DIR_LENGTH=2

Q:想重新配主题外观? A:随时运行 p10k configure 重新走一遍向导。

Q:离线环境怎么装插件? A:在有网的机器上把插件文件夹打包,用 scp 或 U 盘拷到目标机器的 ~/.oh-my-zsh/custom/plugins/ 下解压即可。

小结

这套配置的价值不在花哨,而在三件实事:提示符一眼看清状态、命令实时高亮少敲错、历史自动建议少打字。对于经常 SSH 上远程机器干活的人尤其值——配好之后远程终端也一样顺手。如果你也常远程,配合 用 FRP 给内网设备做 SSH 穿透Git 多账户与凭据管理 一起用,开发体验会舒服很多。

打造顺手的终端:Oh My Zsh + Powerlevel10k 配置
http://localhost:8090/archives/da-zao-zui-qiang-zhong-duan-oh-my-zsh-powerlevel10k-pei-zhi-quan-gong-lue
作者
fnidore
发布于
更新于
许可