7 个版本 (4 个破坏性更新)

0.4.1 2019 年 10 月 30 日
0.4.0 2019 年 10 月 29 日
0.3.0 2019 年 5 月 18 日
0.2.0 2018 年 11 月 14 日
0.0.1 2017 年 12 月 23 日

#729 in 文件系统

GPL-3.0 许可证

71KB
1.5K SLoC

⚡ 帕齐 ⚡ — 快速 autojump 辅助工具

什么是帕齐?

帕齐是一个 autojump 工具。也就是说,帕齐会记住过去访问过的目录,并使其更容易回到它们。帕齐的典型用法可能如下所示

user@host ~ $ cd go/src/k8s.io/kubernetes
user@host ~/go/src/k8s.io/kubernetes $ cd /usr/src/linux

# The primary way to interact with pazi is via the 'z', zap-to-directory, alias
user@host /usr/src/linux $ z kuber
user@host ~/go/src/k8s.io/kubernetes $ # pazi zapped to the best match for 'kuber' that it remembers having been in
user@host ~/go/src/k8s.io/kubernetes $ z linux
user@host /usr/src/linux $

# If multiple items match a query, they can be interactively chosen between with '-i':
user@host /usr/src/linux $ cd ~/dev/linux
user@host ~/dev/linux $ z -i linux
2	0.7200000000000001	/usr/src/linux
1	0.9200000000000002	/home/user/dev/linux
> 1

user@host ~/dev/linux

如何安装帕齐?

首先,您需要将 pazi 二进制文件安装到您的 $PATH 中的某个位置。

预构建的二进制文件可在 发行版页面 上找到。

如果您已安装 Rust 工具链,您也可以从该仓库编译,或运行 cargo install pazi

安装帕齐二进制文件后,将以下内容添加到您的 .zshrc.bashrc

if command -v pazi &>/dev/null; then
  eval "$(pazi init zsh)" # or 'bash'
fi

注意:应在调用 autoload -Uz compinit; compinit; 之后添加初始化,因为 pazi init zsh 会为 z 命令初始化完成。

如果您是 fish 用户,请将以下内容添加到您的 config.fish

if command -v pazi >/dev/null
  status --is-interactive; and pazi init fish | source
end

最后,重新启动 shell 并开始 zapping :)

与 fzf 一起使用帕齐

帕齐可以与 fzf 等模糊查找器一起使用,具体说明请参阅 此处

帕齐与 X 的区别是什么?

有几种 autojump 工具,包括 fasd(或更好的 分支),zautojump

此实现旨在比任何其他实现都快(部分原因是在 Rust 中),并且比 fasdz 更安全,后者完全是用 shell 编写的 shell 解析器,难以正确实现 (此处有技巧)

那么,它是更快的吗?

帕齐比它所测试过的其他 autojump 实现都要快。这些基准测试的结果记录在 此处

状态

当前,Pazi还在开发中。它大部分功能正常,但尚未准备好发布1.0版本。

数据格式可能已经稳定(或者将自动迁移),现在是尝试它的好时机...但是,很可能存在bug和粗糙的边缘。请根据情况提交问题或Pull Request!

许可证

GPLv3

贡献

欢迎并鼓励贡献;不幸的是,目前还没有贡献.md文件。

依赖

~9–21MB
~298K SLoC