gpt4 book ai didi

command-line - Fish shell 目录堆栈

转载 作者:行者123 更新时间:2023-12-02 21:09:05 27 4
gpt4 key购买 nike

在 zsh 中,有一个选项可以将每个访问的目录自动推送到目录堆栈 (setopt auto_pushd),由 dirs 表示。我刚刚切换到 fish 并意识到没有这样的默认选项。此外,当尝试访问dirs时,它只是填充pwd的当前输出。是否有可能在 fish 类身上实现这种行为?

当然,可以选择编写自己的 cd 函数,以便每次 cd 到文件夹时调用 pushd ,但因为我也只是使用路径作为命令来切换目录那就没那么有用了。

那么基本上我可以在每次当前工作目录更改时调用一个函数吗?

最佳答案

您可以在每次目录更改时运行一个函数,如下所示:

function myfunc --on-variable PWD
echo Changed!
end

但是!默认情况下,fish 的 cd 是一个管理目录堆栈的函数包装器。 (您可以通过运行functions cd来查看它的内部结构。)

您可以使用 prevdnextd 在目录历史记录中前后移动。还有简写 cd - 可以跳转到您所在的最后一个目录。

关于command-line - Fish shell 目录堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34550831/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com