使用autojump / z 与pushd popd 结合使用

使用autojump / z 与pushd popd 结合使用

自动跳跃或者z让您通过仅输入整个路径的一部分(例如,z foo带我到/long/long/path/to/foo)在文件系统中移动。

我经常想跳到一条路上,做点什么,然后再回来。这可以通过使用轻松实现cd -

但是,如果我跳到路径上,cd绕一下,然后想“返回”,cd -就不再起作用了。

a如果我从 dir 开始,想跳到b,然后跳到c,然后“返回”(到b)和“返回”(到a),它也不起作用。

必须记住我想跳回的位置的名称(这样我就可以z a代替“跳回”),这并不有趣。

pushd它们popd的构建正是为了帮助您浏览一堆目录。我想知道,我是否可以整合zwithpushd和的部分匹配行为popd

或 autojump中似乎没有命令行选项z可以提供目标目录而不是 cd'ing 到它,否则我会尝试pushd $(z ...)

答案1

不知道我是如何错过这个的,但z有一个-e选项可以回显最佳匹配而不是cding 到它。

我将举例说明如何在 Fish shell 中使用它

> pushd (z -e ...)

您还可以使用 Fish 缩写来缩写zez -e。我不确定是否有办法将缩写设置为自动扩展为将pushd (z -e ...)光标放在右括号后面。

相关内容