skywind3000 / z.lua

:zap: A new cd command that helps you navigate faster by learning your habits.
MIT License
3k stars 141 forks source link

[FR]为什么不直接把CD功能集成到Z里面 #95

Open brilliantwf opened 4 years ago

brilliantwf commented 4 years ago

Z现在只能加速之前访问过的路径,对于未访问过的路径,我们仍然需要使用cd进入一次,为什么不直接将cd的功能集成到z中,这样的话我们从始至终就只用使用一个命令就可以,不用在cd 和z之间切换,当然CD功能也需要支持类似忽略大小写.自动补全的基础功能.

skywind3000 commented 4 years ago

关键你打

z abc

的时候,我根本不知道你想跳转目录还是想去历史目录

skywind3000 commented 4 years ago

再比如说你打的字更少点

z x

然后按 tab,我到底给你补全历史呢?还是补全当前目录名。

brilliantwf commented 4 years ago

这都不是事,加个开关 比如 z -n 就是new一个路径出来,这个路径后面都是需要手动敲的,不会匹配现有数据库的

skywind3000 commented 4 years ago

你可以重新定义个命令呗,有人用的是:

function j() {
    if [[ "$argv[1]" == "-"* ]]; then
        z "$@"
    else
        cd "$@" 2> /dev/null || z "$@"
    fi
}

定义了一个 j 函数,你可以稍加修改自己用。这个命令会先尝试 cd xxx,如果失败就用 z xxx

brilliantwf commented 4 years ago

感谢,感谢!!