如果文件存在,则将 zsh 历史记录范围限制到当前文件树

如果文件存在,则将 zsh 历史记录范围限制到当前文件树

我希望 zsh 历史记录具有以下行为:

  1. 如果当前目录有.zsh_history文件,则将该文件视为历史记录
  2. 如果当前目录没有.zsh_history,则开始沿树向上查找,直到找到一个(类似于 git 查找 的方式.git
  3. 如果您到达文件系统根目录但没有找到.zsh_history,请使用常规的系统范围历史文件

有办法做到这一点吗?

查看其他问题,我看到一些始终将历史记录范围限制到当前目录的方法。但是,我不想这样做 - 通常我想继续使用系统范围的历史文件。我只想将范围限制到当前目录偶尔,对于那些包含适当上下文的位置(例如一些 git 存储库),我想通过在该目录中创建一个文件来指示这些位置。该文件也应该适用于子目录。

相关内容