主要观点:在 shell/终端中,历史记录可成为个人知识库等,通过优化 shell 历史配置和使用能大幅提高生产力,介绍了 ZSH 的相关配置和搜索技巧等。
关键信息:
- 使用 ZSH 和Oh My Zsh,可参考此文章从 Bash 切换到 ZSH。
- 配置
HISTFILE
等选项可存储大量命令历史,HISTORY_IGNORE
可忽略某些命令,还可添加其他 ZSH 选项优化配置。 - 启用 FZF 插件可进行模糊搜索历史,为提高性能可使用
ag
,通过HIST_STAMPS
可设置历史时间戳格式。 - 可使用
history
等命令搜索历史,fc
可编辑并重新执行最后命令,r
可重新执行最后命令或包含特定字符串的命令,还可通过快捷键进行搜索,如CTRL+R
的上下文历史滚动等,注意不同系统快捷键可能不同,可安装zsh-syntax-highlighting
实现经典反向搜索的语法高亮。 - 可使用 ZSH 的
history-sync
插件或atuin.sh实现不同工作站间的历史记录同步。
重要细节: - 配置中
HISTSIZE
和SAVEHIST
设为 10000000 存储大量历史。 HIST_IGNORE_SPACE
可避免存储含秘密的命令。plugins=(git fzf)
启用 FZF 插件,export FZF_DEFAULT_COMMAND='ag --hidden -g ""'
优化性能。- 同步方面,
history-sync
插件用 Git 同步历史,atuin.sh 用 SQLite 存储并支持 ZSH。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。