更聪明的 cd,按访问频率跳转目录
zoxide 记录访问过的目录,用 z/zi 按频率和匹配度跳转。它需要 shell hook 初始化,数据库默认在 ~/.local/share/zoxide。
# ~/.bashrc / ~/.zshrc
eval "$(zoxide init bash)"
eval "$(zoxide init zsh)"
z proj
z foo bar
zi
zoxide query proj
cd 行为。z,可能与已有别名冲突;用 zoxide init --cmd cd 替换 cd。zi 交互选择。--exclude,否则临时目录会污染数据库。zoxide 只跳转目录,不改变环境;环境切换用 direnv。