惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The Register - Security
The Register - Security
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
MyScale Blog
MyScale Blog
V
Visual Studio Blog
云风的 BLOG
云风的 BLOG
aimingoo的专栏
aimingoo的专栏
C
Check Point Blog
J
Java Code Geeks
大猫的无限游戏
大猫的无限游戏
L
LangChain Blog
Vercel News
Vercel News
阮一峰的网络日志
阮一峰的网络日志
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
S
Security @ Cisco Blogs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
人人都是产品经理
人人都是产品经理
H
Hacker News: Front Page
L
Lohrmann on Cybersecurity
T
Troy Hunt's Blog
T
Threat Research - Cisco Blogs
A
About on SuperTechFans
T
Threatpost
AWS News Blog
AWS News Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main
T
Tor Project blog
Google Online Security Blog
Google Online Security Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
Tenable Blog
W
WeLiveSecurity
博客园 - 叶小钗
K
Kaspersky official blog
Y
Y Combinator Blog
T
The Blog of Author Tim Ferriss
Hugging Face - Blog
Hugging Face - Blog
M
MIT News - Artificial intelligence
Hacker News - Newest:
Hacker News - Newest: "LLM"
Engineering at Meta
Engineering at Meta
有赞技术团队
有赞技术团队
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
S
Secure Thoughts
小众软件
小众软件
D
Docker
爱范儿
爱范儿
C
Cyber Attacks, Cyber Crime and Cyber Security
N
News and Events Feed by Topic
S
Schneier on Security
博客园 - 三生石上(FineUI控件)
D
DataBreaches.Net

See you soon

哟,好久不见,无线打印 | See you soon 试试将文章版本化管理吧 | See you soon 使用 Quadlet 将 Podman 中的 Postgres 当作 systemd 服务运行 | See you soon 大他者,那个无时无刻都在盯着你的东西 | See you soon Laws of Software Engineering,软件工程定律 | See you soon 浅记多因素身份认证 | See you soon Linux 内核中的度量单位 | See you soon 重置 GPG 智能密钥 | See you soon 向 NAS 引入 samba | See you soon 无法重复键入的 Fcitx5 | See you soon ZFS 降级事故 | See you soon 记被 XanMod Kernel 和 AppArmor 联合坑的一次踩坑 | See you soon agent 的 skill 与 toolcall | See you soon 记一次服务器被挂恶意挖矿二进制 | See you soon 活着的 Arc | See you soon 令 acme.sh 使用 Cloudflare 的 DNS API 签发与续签证书 | See you soon 于 Tokio 中卸载 CPU Bound 任务 | See you soon 如我所见,梦破碎的时候 | See you soon 74LS 家族手册 | See you soon JDK Projects 备忘录 | See you soon 关于历史 | See you soon 用 curl 下载 OnePlus 的 ROM | See you soon 实用命令切片 | See you soon 你不应该复用 strings.Builder | See you soon 博客的明日 | See you soon 被 AppArmor 击杀的 Dockge | See you soon AI 时代的自我 | See you soon 支持删除的布隆过滤器 | See you soon 基于栈的虚拟机与基于寄存器的虚拟机 | See you soon RVA23 包含了什么 | See you soon Rust 的边界检查是否已经有很大的进步 | See you soon 使用 Rust 编写操作系统:Barebones | See you soon 使用 Rust 编写操作系统:引言 | See you soon 编译器笔记:rope | See you soon 编译器笔记:CST | See you soon Paradoxical 札记 | See you soon 简单的相似去重算法(基于向量) | See you soon 更加现代的 PaperMC Minecraft 插件设计指南 | See you soon 简单的 CFG 语法分析方法 | See you soon 简单地使用 Caddy 实现 CORS 配置 | See you soon 让 OpenCV 可以被静态链接 | See you soon 图片搜索笔笺 | See you soon 电路板设计笔记-保护 | See you soon 使用 Rust 实现 SnowflakeId | See you soon 农夫乐事 FaQ 启示 | See you soon 使用 Rust 实现拓展系统札记 | See you soon 遗传学定律的代码实现 | See you soon EN:The Journey of Rust and Procps | See you soon ZH:Rust 与 Procps 之旅 | See you soon 使用 debootstrap 与 schroot 构建一个纯净环境 | See you soon GPG添加新的用户信息 | See you soon GSoC2024 笔记:使用 Rust 重新实现 procps | See you soon JWT 小册 | See you soon 使用密钥登录 SSH | See you soon Guava:Cache | See you soon 编译器笔记:增量编译 | See you soon Gradle秘境:添加一个类似modCompileOnly的依赖块 | See you soon Minecraft:原始经济系统设计简述 | See you soon TinyRemapper笔记 | See you soon MicroOS:进阶 | See you soon MicroOS:起步 | See you soon Swapfile 指北 | See you soon GPG 物理密钥的安装与密钥的迁移 | See you soon 用GPG签名告诉大家这就是我的提交 | See you soon DFS:深度优先搜索 | See you soon 文章翻译:从init.vim到init.lua | See you soon 目录遍历攻击 | See you soon 如何挂载.img文件,以及如何使用QEMU模拟arm64环境 | See you soon 在树莓派上编译 OpenCV | See you soon 关于卸载BlueStacks后遇到的问题 | See you soon
再见,Oh My Zsh。 | See you soon
Krysztal Huang · 2026-01-06 · via See you soon

Oh My Zsh 陪伴了我一整个学生时代,自从使用 zsh 后就没有离开过 Oh My Zsh。

不过终有离别的时候,上一次改革自己的工作条件是因为 VSCode 工作速度太慢不跟手导致体验非常不好,现在这把砍刀终于砍到 shell 上了。

挥别

很高兴的是我的 shell 配置习惯非常好,所有的自己定义的配置文件都集中在了 .zprofile 中,因此只需要保留这个文件就好。

我需要什么?

在替换掉 Oh My Zsh 之前,我要想下我需要什么东西?

  • 需要一个还不错的 prompt?来保证我知道我现在的目录里有什么信息。
    • 比如 git,nodejs 版本等
  • 需要补全系统。默认的 zsh 是没有启用补全的
  • zsh 还可以在输入内容可以被判定为目录的时候自动切换到目录中,这个我也需要。
  • 还需要历史记录,这也是默认情况下 zsh 没有的
  • 还有…对历史记录的模糊搜索!

现在我们知道需要什么了,开始超级拼装吧!

超级拼装

这些方案都有现成的,所以拼起来非常简单。

自动补全 & 历史功能 & 自动 cd

zsh 自带补全模块和自动 cd 模块,我们简单设置一下就好

不过我把历史记录大小设置得非常大,建议按照自己的需求修改

export HISTFILE=~/.zsh_history

export HISTSIZE=1000000000

export SAVEHIST=$HISTSIZE

setopt EXTENDED_HISTORY

setopt autocd

autoload -U compinit; compinit

历史搜索

我使用 fzf 作为我的模糊搜索器,他非常出名而且几乎是系统源中必然就有的

fzf 已经做了相关支持,我们只需要简单的应用一下就好

更多的快捷键配置

在我还在使用 Oh My Zsh 的时候,可以使用 Ctrl+<Left>Ctrl+<Right> 跳转命令行中的单词。

到后来我才发现这个并不是 zsh 自身的设定,因此需要自己做一个绑定

bindkey '^[[1;5D' emacs-backward-word

bindkey '^[[1;5C' emacs-forward-word

快捷键本质上是 CSI 序列,如果不知道组合键的做法,你可以使用如下命令然后键入组合键来获取 CSI 序列

原先的环境配置

我自己的环境配置都是在 .zprofile 中,因此在 .zshrc 中 source 一下就行了

更好的提示符

我采用 starship 作为我的提示符,同时我希望他可以负担一部分主题的功能,虽然主题确实显得很不重要了 :)

不过starship 默认会开启几乎所有的显示功能,有些我是不太需要的,因此我也需要关掉,这些一般是一些云服务。

我使用的是 Oh My Zsh 的默认主题 robbyrussell,就只是个简单的加粗绿色箭头符号,因此我打算继承下来。

"$schema" = 'https://starship.rs/config-schema.json'

add_newline = true

[package]

disabled = true

[aws]

disabled = true

然后在我们的 .zshrc 中启用我们的 starship

候选高亮

在以上的配置中我们发现没有候选高亮,在搜索之下我们添加如下的 zsh 配置即可

zstyle ':completion:*' menu select

更多?

更多的就不需要我介绍了,可以自己装插件管理器来实现更多的功能。

最终答案

在最后,我们得到了一个十分简单易用的 zsh 配置!

#################################################

# zsh #

#################################################

export HISTFILE=~/.zsh_history

export HISTSIZE=1000000000

export SAVEHIST=$HISTSIZE

setopt EXTENDED_HISTORY

setopt autocd

autoload -U compinit

compinit

zstyle ':completion:*' menu select

#################################################

# keybinds #

#################################################

bindkey '^[[1;5D' emacs-backward-word

bindkey '^[[1;5C' emacs-forward-word

#################################################

# environment #

#################################################

source ~/.zprofile

eval "$(starship init zsh)"

source <(fzf --zsh)

晚安,Oh My Zsh。