Enhancd 带有交互式过滤器的下一代 cd 命令开源项目

我要开发同款
匿名用户2021年10月15日
114阅读
开发技术SHELL
所属分类终端/远程登录、应用工具
授权协议MIT

作品详情

cd命令是经常使用的命令之一。作为cd命令参数给出的目录路径必须是存在且能够解析的有效路径。换句话说,你不能将诸如“dir”(你在/home/lisa,dir是/home/lisa/work/dir)之类的部分路径传递给cd命令。

名为enhancd的新cd命令增强了用户的灵活性和可用性。enhancd将记住用户访问的所有目录并将其用于路径名解析。如果enhancd的日志有多个同名的目录路径,enhancd会将候选目录列表传递给ENHANCD_FILTER环境变量中的过滤器,以便将其缩小到一个目录。

由于这种机制,用户可以直观、轻松地更改您想要访问的目录。

特征过去访问过的目录易于过滤支持Bash、Zsh和fish回到特定的父目录在gitrepo中,第一个列表元素是git根目录相似名称目录中的模糊搜索支持标准输入自定义选项安装Bash

#addthefzybrewtaptohomebrew$brewtapjhawthorn/fzy#installfzyandccatwithhomebrew$brewinstallfzyccat#alt:brewinstallfzyccatpercolpecofzf#dependingonwhichinteractivefilteryouwanttouse#installenhancdintoyourhomedirectory(orapreferreddirectory)$cd~$gitclonehttps://github.com/b4b4r07/enhancd#ifyouwanttohidethedirectoryinthefinder(gui)$chflagshiddenenhancd#addenhancdtoyourbashprofile(orsourcedfileofchoice)$echo"source~/enhancd/init.sh">>~/.bash_profile#reloadyourbashprofile$source~/.bash_profileZSH

另外,如果你使用zsh作为你的shell,你可以通过zplug安装它,zplug是zsh的强大插件管理器:

zplug"b4b4r07/enhancd",use:init.shFish

系统要求Fish≥3.0使用Fisher安装:

fisherinstallb4b4r07/enhancd
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论