自动跳变或Z只允许您在文件系统中移动,只输入整个路径的一部分(例如,z foo带我到/long/long/path/to/foo)。
我经常想跳到一条路上,做点什么,然后回来。这很容易通过使用cd -来实现。
但是,如果我跳到这条路上,cd绕了一点,然后想“回去”,cd -就不会再工作了。
如果我从dir a开始,想跳转到b,然后跳到c,然后“回”(to b)和"back“(to a),那么它也是行不通的。
必须记住我想要跳回的地方的名称(这样我就可以做z a而不是“跳回去”了)是没有乐趣的。
构建pushd和popd正是为了帮助您在目录堆栈中导航。我想知道,是否可以将z的部分匹配行为与pushd和popd结合起来?
在z或自动跳转中似乎没有命令行选项,这将给出目标目录而不是cd‘in给它,否则我会尝试pushd $(z ...)。
发布于 2020-03-12 12:44:58
我不知道我是怎么错过这个的,但是z有一个-e选项,它与最佳匹配相呼应,而不是cd对它的响应。
我将举例说明如何在鱼壳中使用这种方法。
> pushd (z -e ...)您还可以使用fish缩写来将ze缩写为z -e。我不确定是否有一种方法可以将缩写设置为自动展开为pushd (z -e ...),并将光标放在结束括号后面。
https://unix.stackexchange.com/questions/572319
复制相似问题