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 文件系统
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(或更好的 分支),z 和 autojump。
此实现旨在比任何其他实现都快(部分原因是在 Rust 中),并且比 fasd
和 z
更安全,后者完全是用 shell 编写的 shell 解析器,难以正确实现 (此处有技巧)。
那么,它是更快的吗?
帕齐比它所测试过的其他 autojump 实现都要快。这些基准测试的结果记录在 此处。
状态
当前,Pazi还在开发中。它大部分功能正常,但尚未准备好发布1.0版本。
数据格式可能已经稳定(或者将自动迁移),现在是尝试它的好时机...但是,很可能存在bug和粗糙的边缘。请根据情况提交问题或Pull Request!
许可证
GPLv3
贡献
欢迎并鼓励贡献;不幸的是,目前还没有贡献.md文件。
依赖
~9–21MB
~298K SLoC