Enhancd

带有交互式过滤器的下一代 cd 命令
授权协议 MIT
开发语言 SHELL
所属分类 应用工具、 终端/远程登录
软件类型 开源软件
地区 不详
投 递 者 连乐
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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

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

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

特征

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

安装

Bash

# add the fzy brew tap to homebrew
$ brew tap jhawthorn/fzy

# install fzy and ccat with homebrew
$ brew install fzy ccat

# alt: brew install fzy ccat percol peco fzf
#  depending on which interactive filter you want to use

# install enhancd into your home directory (or a preferred directory)
$ cd ~
$ git clone https://github.com/b4b4r07/enhancd

# if you want to hide the directory in the finder (gui)
$ chflags hidden enhancd

# add enhancd to your bash profile (or sourced file of choice)
$ echo "source ~/enhancd/init.sh"  >> ~/.bash_profile

# reload your bash profile
$ source ~/.bash_profile

ZSH

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

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

Fish

系统要求

  • Fish ≥ 3.0

使用 Fisher 安装:

fisher install b4b4r07/enhancd
 相关资料
  • 我是新的java虽然我有一些经验与R. 我参加过一门java课程,读过一两本书以及interactive brokers发布的API指南。显然,这个API比我以前使用过的任何API都要高。 我想做的第一件事就是简单地连接到软件。我已经能够用Interactive Brokers提供的测试GUI做到这一点。然而,在编写自己的脚本时,我遇到了一个错误:不可编译的源代码——错误的符号类型。我已经将jav

  • 问题内容: 我正在尝试使用带有适当命令的命令自动创建开发Docker映像。我需要在命令中运行的脚本之一希望用户单击以阅读其许可协议。因此,有两个问题: ?中所有命令的输出在哪里? 可以与上述命令进行交互的解决方案是什么?现在,命令陷入僵局,要求用户无限循环输入。 问题答案: 在构建过程中,命令的输出显示在您的终端中。Docker构建过程是完全非交互的,因此您必须找到某种方式来自动接受这些条款(几乎

  • 我试图使用命令和适当的自动创建开发Docker映像。我需要在命令中运行的一个脚本希望用户单击并阅读他们的许可协议。因此有两个问题: 中所有 命令的输出在哪里? 有什么解决方案可以与上述命令交互?现在,命令只能在无限循环中向用户请求输入。

  • 我当时正在读一本名为《现代Java在行动》的书,其中一部分代码我无法理解。 作者表示,代码不会终止。原因是无法在过滤器中知道数字是否继续增加,因此它会无限地继续过滤它们! 我不明白原因。有人能解释一下为什么吗。

  • 问题内容: 我正在尝试建立一个查询,该查询将找到所有用户文档(docType =用户),然后根据许多过滤器对其进行过滤。例如位置,性别,年龄等。过滤器是根据我正在构建的搜索功能上的用户输入来添加/删除的。 以下没有结果: 以下返回结果: 后者虽然返回结果,但从长远来看是行不通的,因为我可能想为年龄,性别等添加一个额外的过滤器,而且我似乎无法添加多个字段。如果我删除位置过滤器,则第一个查询有效。 问

  • 下面是我试图实现的:打开一个shell(korn或bash,没关系),从该shell,我想打开一个ssh连接()。在某个时候,它可能会发生,我会被提示输入密码,或者我可能会被问到是否确定我想要连接(违规密钥)。 在有人问之前:是的,我知道有一个ssh2 exec调用插件,但是我正在使用的服务器不支持它,也不太可能这样做。 以下是我迄今为止所尝试的: 然后我尝试读取控制台输出(),查看下一步必须传递

  • 如果我想使用交互式经纪人Java API检查当前头寸,然后通过出售或购买每个头寸的股票来重新平衡这些头寸,我只需要使用EWrapper。position()方法获取帐户中的当前头寸?或者我应该使用EClientSocket。reqPositions()方法来获取它? Ewrapper似乎用于从TWS接收信息到客户端,而EClientSocket用于向TWS发送请求。在这种情况下,我是否同时使用po

  • 我正在寻找将Python连接到交互式代理应用编程接口。谷歌搜索显示了ibPy的可用性(见https://pypi.python.org/pypi/ib),但是这个库似乎没有得到维护,也不支持Python 3。我还发现https://github.com/colin1alexander/IbPython3但是这个项目已经被取消了。 我知道Quantopian使用交互式代理作为其执行代理,但有一个用于