我希望 zsh 历史记录具有以下行为:
- 如果当前目录有
.zsh_history
文件,则将该文件视为历史记录 - 如果当前目录没有
.zsh_history
,则开始沿树向上查找,直到找到一个(类似于 git 查找 的方式.git
) - 如果您到达文件系统根目录但没有找到
.zsh_history
,请使用常规的系统范围历史文件
有办法做到这一点吗?
查看其他问题,我看到一些始终将历史记录范围限制到当前目录的方法。但是,我不想这样做 - 通常我想继续使用系统范围的历史文件。我只想将范围限制到当前目录偶尔,对于那些包含适当上下文的位置(例如一些 git 存储库),我想通过在该目录中创建一个文件来指示这些位置。该文件也应该适用于子目录。