系统极客一直在努力
专注操作系统及软件使用技能

jcd 命令行工具使用指南,智能目录跳转神器

sysinternals

如今,Linux 和 macOS 用户早已习惯了在「终端」里用cd命令穿梭于各种目录之间。但随着项目结构日益复杂、目录层级不断加深,频繁输入冗长路径,或反复试错查找目标文件夹,正在成为开发者和系统管理员日常效率的一大瓶颈。

那么,有没有一种方式,能让目录跳转像搜索代码一样高效、智能,甚至「所想即所得」?答案就藏在一款名为jcd的命令行工具里。

jcd 命令行工具简介

jcdSysinternals 推出的一款命令行效率神器,它基于 Rust 开发,为 Linux 和 macOS 的「目录导航」体验带来了革命性提升。

通过强大的「子字符串匹配」和「智能排序 + 选择」,jcd让「切换目录」变得前所未有的高效与便捷。换句话说,它就是cd命令的「超级增强」版本!

jcd 核心功能

jac 智能目录跳转演示
jac 智能目录跳转演示

子字符串匹配

无需输入完整路径,只要提供目标目录名称中的任意片段,它就能快速定位所有匹配项。比如输入proj,即可命中my_projectproject_backup等目录。

双向搜索

jcd的搜索范围不仅会向下遍历当前目录的子目录,还会向上回溯父级路径。这意味着,无论目标目录在你上方还是下方,它都不会遗漏。

Tab 键智能导航

当存在多个匹配结果时,只需按Tab键即可在选项之间正向循环切换,按Shift + Tab则反向切换。整个过程配有清晰的可视化反馈 + 流畅的加载动画,交互体验行云流水。

一键直达最佳匹配

如果直接按「回车」,jcd会依据一套精密的排序算法,自动跳转到它认为最可能的目标目录。其排序逻辑如下:

  1. 精确匹配优先:目录名与查询完全一致的结果排在最前。
  2. 上级目录优先:来自父级路径的匹配结果优先级更高。
  3. 子目录按路径深度排序:子目录中,路径越浅(离当前目录越近)的排名越靠前。
  4. 字母顺序托底:如果上述条件都相同,则按字母顺序排列。

大小写敏感控制

默认情况下,jcd会采用大小写敏感匹配。如需忽略大小写,只需加上-i参数即可。

强大的目录忽略功能

最后,你还可以通过创建.jcdignore文件,主动排除不需要的目录,比如node_modules.git等:

  • 该功能支持 3 级配置:系统全局 > 用户全局 > 项目本地,让你根据不同场景灵活定制忽略规则。
  • 此外,配置文件还支持正则表达式,让你能以极高的灵活性定义忽略规则。
赞(0)
分享到

评论 抢沙发