diff --git a/content/posts/my-zsh-terminal-setup.md b/content/posts/my-zsh-terminal-setup.md index 5d5339a..9cc90fa 100644 --- a/content/posts/my-zsh-terminal-setup.md +++ b/content/posts/my-zsh-terminal-setup.md @@ -20,7 +20,7 @@ categories: 2. **提示准**:当前目录、Git 状态、命令执行结果、语言环境等信息一眼可见。 3. **操作顺手**:常用命令短、路径跳转快、补全和历史建议足够智能。 -这篇文章记录我的 Zsh 配置思路。整体方案是:**Zinit 管理插件,Powerlevel10k 负责提示符,Oh My Zsh 提供成熟插件生态,再配合 eza、yazi、pnpm、n 等工具优化日常开发体验**。 +这篇文章记录我的 Zsh 配置思路。整体方案是:**Zinit 管理插件,Powerlevel10k 负责提示符,Oh My Zsh 提供成熟插件生态,再配合 eza、yazi 等工具优化日常开发体验**。 @@ -188,7 +188,7 @@ POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=( ) ``` -右侧 Prompt 则放一些上下文信息,例如命令状态、执行耗时、后台任务、Python 虚拟环境、Node 环境、Kubernetes context、Terraform workspace、云 CLI profile、时间等。 +右侧 Prompt 则放一些上下文信息,例如命令状态、执行耗时、后台任务、Python 虚拟环境、Kubernetes context、Terraform workspace、云 CLI profile、时间等。 这种布局的优点是:**左边只显示当前操作最常用的信息,右边显示“有就看、没有也不影响”的上下文**。两行式 Prompt 也能避免路径太长时挤压命令输入区域。 @@ -353,28 +353,6 @@ proxy-off 我没有把代理永久写进环境变量,因为那样容易影响内网服务、容器网络和一些只需要直连的命令。按需开启更可控。 -## Node 与前端工具链 - -配置末尾还包含 pnpm 和 n 的环境变量: - -```zsh -export PNPM_HOME="/root/.local/share/pnpm" -case ":$PATH:" in - *":$PNPM_HOME/bin:"*) ;; - *) export PATH="$PNPM_HOME/bin:$PATH" ;; -esac - -export N_PREFIX="$HOME/n" -[[ :$PATH: == *":$N_PREFIX/bin:"* ]] || PATH+=":$N_PREFIX/bin" -``` - -这里有两个目的: - -1. `pnpm` 的全局 bin 目录加入 `PATH`,方便直接运行全局安装的 CLI。 -2. `n` 管理的 Node.js 路径加入 `PATH`,让当前 Shell 使用用户目录下的 Node 版本。 - -如果你也用 pnpm 和 n,建议把它们放在 Shell 配置末尾,避免覆盖前面插件初始化所需的环境。 - ## 依赖清单 这套配置推荐安装的依赖如下: @@ -392,9 +370,6 @@ export N_PREFIX="$HOME/n" | `yazi` | 可选 | 终端文件管理器 | | `kubectl` | 可选 | Kubernetes 补全与别名 | | `command-not-found` | 可选 | 命令不存在时提示安装包 | -| `pnpm` | 可选 | Node 包管理器 | -| `n` | 可选 | Node 版本管理 | - 最小安装只需要:`zsh`、`git`、Nerd Font。其他工具可以按需补齐。 ## 可复用的安装步骤 @@ -409,7 +384,7 @@ sudo apt install -y zsh git # 2. 可选增强工具 sudo apt install -y tree ack -# 3. 安装 eza / yazi / pnpm / n 等工具 +# 3. 安装 eza / yazi 等增强工具 # 不同发行版包名可能不同,可按实际系统调整 # 4. 放置配置文件 @@ -440,6 +415,5 @@ chsh -s "$(command -v zsh)" - **Powerlevel10k**:提供高信息密度、低干扰的两行 Prompt。 - **OMZ snippets**:按需复用 Oh My Zsh 的成熟插件生态。 - **eza / yazi / z / autosuggestions**:提升文件浏览、目录跳转和命令输入效率。 -- **pnpm / n**:补齐前端和 Node.js 开发环境。 终端配置是一个长期迭代的系统。最好的配置不是最复杂的配置,而是能让你在每天打开终端时少想一步、少敲几个字、少等几百毫秒的配置。