我可以循环浏览仅在当前目录中使用过的 shell 命令的历史记录吗?

我可以循环浏览仅在当前目录中使用过的 shell 命令的历史记录吗?

因此,当使用向上/向下箭头循环浏览先前的命令时,有什么方法可以将它们限制为当前目录中使用的命令吗?这会让我的生活轻松 10 倍……

答案1

你应该看看https://github.com/tymm/directory-history

它是 zsh 的一个插件,可以完全满足您的要求。

欢迎提供评论/错误报告/星级/...。

答案2

不。据我所知,任何 shell 中都没有每个目录的历史记录。最好的办法是修改一些开源 shell,或者在zsh运行cd命令时侵入提供的钩子以加载新的历史记录。我敢肯定,一些 zsh 专家会发现这是一个值得挑战的事情。

答案3

zsh 允许您修改历史记录中存储的条目,可以很容易地在运行命令的目录中添加注释(请参阅此处https://stackoverflow.com/questions/2824051/saving-current-directory-to-zsh-history)。

您只需要编写一个自定义历史搜索小部件/函数,它将根据来过滤结果$PWD

答案4

有一个 shell 历史记录扩展,允许您搜索历史记录并根据当前目录、git 存储库、退出状态和主机首先显示相关结果。

您可以在此处安装该项目:https://github.com/curusarn/resh
CTRL使用+ 启动它R(替代反向搜索)。
搜索应用程序如下所示:

搜索应用程序的屏幕截图

免责声明:我是该项目的创建者,这是无耻的自我推销

相关内容