zoxide更新后 (cd)异常

关于zoxide

github地址:https://github.com/ajeetdsouza/zoxide

简单来说 zoxide是一个cd的强化版。它会记录你曾经cd过的目录,在你使用cd的时候它会进行以下操作,1 判断当前目录有没有这个文件夹,判断你输入的路径是不是它记录过的路径的子集

比如你之前去过 /home/you/.config/dunst

你在任意位置输入 z dunst,如果在当前目录没找到,那就会到你之前去过的目录里面去

 

为了方便 我使用 alias cd='z' 将cd默认转换为z

 

在zoxide最近的一次更新之后,原先 是一个 cd 命令默认会回到家目录,但现在zoxide会默认列出它的数据记录

我们当然是不想管他都存了些什么数据,所以不得不把这两个命令拆开

 

最近终于有时间来看看这个问题

 

具体可以在.zshrc下面加这么一段 (把之前alias cd='z'先删掉)

function zd(){
   p=$1
   if [ ${#p} -eq 0 ];then
       cd ~
   elif [[ "$1" == '-' ]];then
       cd '-'
   else
      z $1
   fi
}

alias cd=zd
posted @ 2024-03-14 15:35  bighu  阅读(15)  评论(0编辑  收藏  举报