Shell 历史记录是您最好的生产力工具

主要观点:在 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实现不同工作站间的历史记录同步。
    重要细节:
  • 配置中HISTSIZESAVEHIST设为 10000000 存储大量历史。
  • HIST_IGNORE_SPACE可避免存储含秘密的命令。
  • plugins=(git fzf)启用 FZF 插件,export FZF_DEFAULT_COMMAND='ag --hidden -g ""'优化性能。
  • 同步方面,history-sync插件用 Git 同步历史,atuin.sh 用 SQLite 存储并支持 ZSH。
阅读 12
0 条评论