⚠️以下 oh-my-zsh 终端配置优化(仅针对macOS环境开发人员用户高频使用zsh终端配置建议,小白用户不建议尝试!)
oh-my-zsh版本信息:
- OMZ版本:master (f1934d2)
- 更新时间:2025-10-20
- 配置默认:
~/.zshrc
目录大纲:
- oh-my-zsh 终端配置基础优化(仅建议,可避免配置文件和数据散落用户目录)
- ZSH 历史记录设置(omz:高性能模式)
oh-my-zsh 终端配置基础优化(仅建议,可避免配置文件和数据散落用户目录)
⚠️ 用户目录按实际用户名配置(例如:/Users/ljq)
1 2 3 4 5 6 7 8 9 10 11
| # zsh export ZDOTDIR="/Users/ljq/.zsh-custom" # zsh sessions custom path export ZSH_SESSION_DIR="/Users/ljq/.zsh-custom/.zsh_sessions" # z plugin custom path export _Z_DATA="/Users/ljq/.zsh-custom/.zdata" # .zsh_history set path export HISTFILE="/Users/ljq/.zsh-custom/.zsh_history"
# Path to your oh-my-zsh installation. export ZSH="$HOME/.oh-my-zsh"
|
ZSH 历史记录设置(omz:高性能模式)
~/.zshrc
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| # ========== ZSH 历史记录设置(omz:高性能模式) ==========
# .zsh_history: macOS(omz内存保留默认值50000) HISTSIZE=50000 # 内存中保留最多 50000 条(当前会话) SAVEHIST=50000 # 退出时仅将最近 50000 条写入文件(自动丢弃旧的)
# .zsh_history:历史行为优化 setopt HIST_IGNORE_DUPS # 忽略连续重复命令 setopt HIST_SAVE_NO_DUPS # 保存时全局去重 setopt HIST_EXPIRE_DUPS_FIRST # 达到上限时优先丢弃重复项(推荐)
# .zsh_history:仅忽略“无参数”的简单命令(注意:没有 *,所以 'ls -l' 仍会被记录) setopt EXTENDED_GLOB # 启用扩展 glob 语法(解析格式) HISTORY_IGNORE="(&\ |ls|ll|la|l|pwd|df|du|du\ -sh\ .|tree\ |ps|ps\ aux|top|htop|jobs|bg|fg|uptime|free|free\ -h\ |git|git\ status|git\ add\ .|git\ push*|git\ pull|git\ branch\ |docker\ ps|docker\ images|docker\ volume\ ls|docker\ network\ ls|docker-compose\ ps\ |npm\ ls|yarn\ list|npm\ outdated|yarn\ outdated\ |python\ --version|pip\ list|pip\ freeze|which\ python\ |clear|history|man*|which*)"
|
补充说明
HISTORY_IGNORE
一般开发场景下,建议忽略一些简单的系统命令,避免反复记录和影响磁盘IO和无意义的文件记录,保留有效命令加快检索响应,实际上是一种平衡选择机制的权衡,建议根据实际使用场景进行选择。