update post: remove node section

This commit is contained in:
luochen570
2026-05-28 22:36:24 +08:00
parent 3835a9e1f3
commit 65a7010f43

View File

@@ -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 等工具优化日常开发体验**。
<!--more-->
@@ -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 开发环境。
终端配置是一个长期迭代的系统。最好的配置不是最复杂的配置,而是能让你在每天打开终端时少想一步、少敲几个字、少等几百毫秒的配置。