flutter_ecommerce_app icon indicating copy to clipboard operation
flutter_ecommerce_app copied to clipboard

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

Open brilliantwf opened this issue 4 years ago • 5 comments

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

brilliantwf avatar Mar 17 '20 02:03 brilliantwf

关键你打

z abc

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

skywind3000 avatar Mar 17 '20 02:03 skywind3000

再比如说你打的字更少点

z x

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

skywind3000 avatar Mar 17 '20 02:03 skywind3000

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

brilliantwf avatar Mar 17 '20 03:03 brilliantwf

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

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

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

skywind3000 avatar Mar 17 '20 04:03 skywind3000

感谢,感谢!!

brilliantwf avatar Mar 17 '20 04:03 brilliantwf