zoxide 高级配置技巧
zoxide 提供了丰富的配置选项,让你可以根据个人需求定制使用体验。
环境变量配置
排除目录
使用 `_ZO_EXCLUDE_DIRS` 可以排除不需要索引的目录,提升性能:
```bash export _ZO_EXCLUDE_DIRS="/tmp:/var:/node_modules" ```
多个目录用冒号分隔。
自定义数据库位置
默认数据库存储在用户主目录下的 `.zo` 文件中。可以通过 `_ZO_DATA_DIR` 自定义:
```bash export _ZO_DATA_DIR="$HOME/.local/share/zoxide" ```
最大历史记录数
使用 `_ZO_MAXAGE` 设置最大历史记录天数(默认 10000):
```bash export _ZO_MAXAGE=5000 ```
别名设置
zoxide 支持自定义别名,让常用命令更简短:
```bash
在 Shell 配置文件中添加
alias zz='z' alias zi='zi' alias za='zoxide add' alias zq='zoxide query' ```
与 fzf 集成
结合 fzf 可以实现更强大的目录搜索和选择:
```bash
在 ~/.zshrc 中添加
zi() { local dir dir=$(zoxide query -l | fzf) && z "$dir" } ```
性能优化
减少索引范围
只索引常用目录,可以显著提升性能:
```bash export _ZO_EXCLUDE_DIRS="/tmp:/var:/proc:/sys" ```
定期清理数据库
如果数据库过大,可以手动清理:
```bash
查看数据库大小
ls -lh ~/.zo
删除数据库重新开始(谨慎操作)
rm ~/.zo ```
团队协作
zoxide 支持共享数据库,团队成员可以共享常用目录:
```bash
使用共享数据库位置
export _ZO_DATA_DIR="/shared/path/zoxide" ```
总结
通过合理配置,zoxide 可以更好地适应你的工作流程。建议从排除不需要的目录开始,逐步优化配置。
更多配置选项,请查看官方文档。