Efficiency optimization practice of oh-my-zsh (omz) configuration parameters(macOS下oh-my-zsh omz配置参数效率优化实践,对开发人员用户高频使用zsh场景建议)

Efficiency optimization practice of oh-my-zsh (omz) configuration parameters(macOS下oh-my-zsh omz配置参数效率优化实践,对开发人员用户高频使用zsh场景建议)

⚠️以下 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和无意义的文件记录,保留有效命令加快检索响应,实际上是一种平衡选择机制的权衡,建议根据实际使用场景进行选择。

Efficiency optimization practice of oh-my-zsh (omz) configuration parameters(macOS下oh-my-zsh omz配置参数效率优化实践,对开发人员用户高频使用zsh场景建议)

https://www.wdft.com/fa8418d.html

Author

Jaco Liu

Posted on

2025-10-20

Updated on

2025-10-22

Licensed under