nyagos增加zoxide的支持
2023-04-27 • 预计阅读时间 1 分钟
2023-04-27 • 预计阅读时间 1 分钟
zoxide 提供了 z jump
的功能.能够记录就访问的路径,并通过其中的关键词快速的定位到你想要的文件夹.
nyagos 是一个支持使用 lua
配置的 shell
. 快速、稳定.但是使用圈子很小.
zoxide 提供了常见的 shell
整合,在 nyagos
下面没有相关的支持.
由于主要是自用,简单的通过 lua
和 nyagos.alias
功能实现了一个简单的版本.
其中 z
跳转的时候只支持一个参数.
nyagos.alias.z = function (args)
local rest = args[1]
local path = rest
if (string.len(rest) > 1) then
path = nyagos.eval("zoxide query --exclude '".. (nyagos.getwd()) .."' -- " .. rest)
end
nyagos.chdir(path)
end
nyagos.alias.zi=function(args)
local rest = args[1]
if rest==nil then
rest = ""
end
path = nyagos.eval("zoxide query -i -- " .. rest .. "| fzf" )
nyagos.chdir(path)
end
利用 postexechook
功能,实现了自动更新 zoxide
数据.
nyagos.postexechook = function(args)
if "cd" == args[1] then
nyagos.eval("zoxide add -- " .. nyagos.getwd())
end
end