gpt4 book ai didi

zsh - zsh chdir 可以搜索和匹配历史记录吗?

转载 作者:行者123 更新时间:2023-12-05 01:31:39 29 4
gpt4 key购买 nike

我是 zsh 的新手。

我可以输入类似 cd %wiki 的内容吗?跳转到 ~/prj/golang/gowiki如果它是独一无二的。

但是,如果 cd %unix 可能有两个以上的目录, 只显示匹配的目录。

这是我的示例目录历史记录。

$ dirs -v  
0 ~/prj/golang
1 ~
2 ~/prj/unixconf
3 ~/prj/unixconf/srv
4 ~/memo
5 ~/prj/golang/gowiki

最佳答案

我认为如果不编写自定义版本的 cd (即创建一个名为 cd 的函数,它将接管 builtin cd ,您就无法获得它。

你可以这样做:

DIRSTACKSIZE=20
setopt auto_pushd # Make cd push the old directory onto the directory stack.
setopt pushd_ignore_dups # Ignore duplicates at the directory stack.
setopt pushd_minus # makes the whole pushd list easier to use from 'cd'

那么如果你做了
% cd -[TAB]
1 -- /tmp
2 -- /etc

你可以只使用这个数字:
cd -2 # jumps to /etc

另请注意,您可以通过 ~-NUMBER 使用来自其他命令(mv、cp 等)的目录堆栈。
mv notes.txt ~-[TAB]
1 -- /tmp
2 -- /etc
3 -- /my/very/complicated/dir/path

关于zsh - zsh chdir 可以搜索和匹配历史记录吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9563499/

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