z.lua 安装

z.lua 是一个快速路径切换工具,它会跟踪你在 shell 下访问过的路径,通过一套称为 Frecent 的机制(源自 FireFox),经过一段简短的学习之后,z.lua 会帮你跳转到所有匹配正则关键字的路径里 Frecent 值最高的那条路径去。

安装 lua 环境

使用 scoop install lua 安装 lua 环境

下载 z.lua

可以直接下载 z.lua 整个 git 仓库,方便后续升级。

1
git clone https://github.com/skywind3000/z.lua.git

powershell 配置

1
2
3
4
5
6
7
8
# 打开配置文件
notepad $profile

# 添加如下配置
# z.lua 配置
# once 表示只有当前路径改变,才会将新路径添加到数据库
# enhanced 表示使用增强匹配算法,具体参考其官方说明
Invoke-Expression (& { (lua D:/Application/z.lua/z.lua --init powershell once enhanced) -join "`n" })

-i 参数仅在有多个候选项时才会出现,enhanced 状态下,一般只会匹配到一个数据。

增强模式匹配逻辑

对于一个给定的正则关键字序列(即 z 命令后面的参数),只有同时满足两个条件才算匹配成功:

  1. 正则关键字将按顺序进行匹配(这条和默认匹配法相同)。
  2. 最后一个关键字可以和路径名的最后一段相匹配。
  3. 如果两条规则同时启用找不到任何结果,那么将会退回到只用规则 1 进行筛选。

详细查看:增强匹配算法

参考

z.lua 官方说明(中文)

z.lua 中文文档