因此,当使用向上/向下箭头循环浏览先前的命令时,有什么方法可以将它们限制为当前目录中使用的命令吗?这会让我的生活轻松 10 倍……
答案1
答案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(替代反向搜索)。
搜索应用程序如下所示:
免责声明:我是该项目的创建者,这是无耻的自我推销