第241231期 - zoxide
23.7k star,又是rust项目,一个更加智能的cd命令
zoxide 是一个现代化的命令行工具,旨在帮助用户更高效地导航文件系统。它基于 Rust 编写,结合了 cd
命令的简单性和 z
命令的智能性。zoxide 通过学习用户的目录访问习惯,提供快速、智能的目录跳转功能,大大提升了命令行操作的效率。
项目简介
zoxide 是一个开源项目,旨在简化命令行中的目录导航。传统的 cd
命令虽然简单,但在频繁切换目录时效率较低。而 zoxide 通过记录用户访问过的目录,并根据访问频率和最近使用情况进行排序,使得用户可以通过输入部分目录名称快速跳转到目标目录。zoxide 的核心理念是“少输入,多产出”,即通过最少的输入实现最快的目录跳转。
特点
- 智能学习:zoxide 会根据用户的使用习惯,智能地学习和排序目录。用户访问频率越高的目录,跳转时所需输入的字符越少。
- 跨平台支持:zoxide 支持多种操作系统,包括 Linux、macOS 和 Windows。无论你使用哪种系统,都可以享受 zoxide 带来的便利。
- 兼容性强:zoxide 可以与多种 shell 兼容,如 bash、zsh、fish 等。用户只需进行简单的配置,即可在自己熟悉的环境中使用 zoxide。
- 快速跳转:通过简化的命令,用户可以快速跳转到目标目录。例如,输入
z foo
即可跳转到包含“foo”的目录。 - 模糊匹配:zoxide 支持模糊匹配,用户无需记住完整的目录名称,只需输入部分关键字即可实现跳转。
- 持久化存储:zoxide 会将用户的目录访问记录持久化存储,重启终端或系统后依然可以保持记录。
快速开始
要开始使用 zoxide,只需按照以下步骤进行安装和配置:
-
安装 zoxide:
- 对于 Linux 和 macOS 用户,可以使用包管理器进行安装:
# 使用 Homebrew 安装 brew install zoxide # 使用 APT 安装 sudo apt install zoxide
- 对于 Windows 用户,可以使用 Scoop 进行安装:
scoop install zoxide
- 对于 Linux 和 macOS 用户,可以使用包管理器进行安装:
-
配置 shell:
- 对于 bash 用户,在
~/.bashrc
文件中添加以下内容:eval "$(zoxide init bash)"
- 对于 zsh 用户,在
~/.zshrc
文件中添加以下内容:eval "$(zoxide init zsh)"
- 对于 fish 用户,在
~/.config/fish/config.fish
文件中添加以下内容:zoxide init fish | source
- 对于 bash 用户,在
-
使用 zoxide:
- 安装和配置完成后,用户可以通过
z
命令进行目录跳转。例如:
这将跳转到最近访问过的包含“projects”的目录。z projects
- 安装和配置完成后,用户可以通过
zoxide 的出现,为命令行用户提供了一种高效、智能的目录导航方式。通过学习用户的使用习惯,zoxide 能够显著减少目录跳转所需的时间和输入量,使得命令行操作更加流畅和高效。无论你是开发者、系统管理员,还是普通用户,zoxide 都能为你的工作带来极大的便利。
项目地址:https://github.com/ajeetdsouza/zoxide