#模糊搜索 #搜索 #命令行工具 #模糊 #查找 #终端 #CLI

bin+lib close_enough

简单的模糊搜索函数和命令行工具

5 个版本 (3 个重大更新)

0.5.0 2022年10月13日
0.4.0 2021年2月25日
0.3.0 2019年9月27日
0.2.1 2017年10月25日
0.2.0 2017年10月22日

#1002 in 文件系统


被用于 doq

CC0 许可证

27KB
551 代码行

close_enough

Crates.io Docs.rs

简单的模糊搜索函数和命令行工具。

安装

cargoinstall close_enough

安装 ce 命令

这是一个类似 cd 的命令,用于模糊切换目录。请参考下面的示例。

  1. 按照上述方法安装 close_enough
  2. 运行 cle -ce-script bash > ce.sh 生成 shell 脚本
    • 如果您还想使用 hop 命令,应使用: cle -ce-script bash --with-hop > ce.sh
  3. 在您的 .bashrc.profile 或类似文件中源 ce.sh

安装 hop 命令

这允许您跟踪最近使用的文件夹(您可以为 cdce 定义包装器来自动执行此操作)并通过模糊匹配直接跳转到它们。

  1. 按照上述方法安装 close_enough
  2. 运行 cle -hop-script bash > hop.sh 生成 shell 脚本
  3. 在您的 .bashrc 等文件中源 hop.sh

用法

cle

~$ cle duck --inputs blue_and_gold_macaw duck_billed_platypus angry_dog
> duck_billed_platypus

~$ cle dbp --inputs blue_and_gold_macaw duck_billed_platypus angry_dog
> duck_billed_platypus
~$ ls
> my_file.txt  their_file.txt  your_file.txt
~$ ls | cle my
> my_file.txt

ce

~$ ce my lo dir pa
~/my/long/directory/path$
~/my/long/directory/path$ ce ..
~/my/long/directory$
~/my/long/directory/path$ ce ..3
~/my$
~/my/long/directory/path$ ce ..my other dir pa
~/my/other/directory/path$
~$ ce / u lo sh
/usr/local/share$ ce ~
~$

hop

~$ ce my dir 1
~/my/directories/d1$ ce .. 2
~/my/directories/d2$ cd
~$ # If you used --with-hop then hop will have tracked the d1 and d2 dirs
~$ hop to d1
~/my/directories/d1$ hop to d2
~/my/directories/d2$

依赖项

~4–13MB
~139K SLoC