I evaluated zoxide as a cd replacement and decided against it.
zoxide does one trick — frecency-based (yes, that's a real word, it means frequency+recency) fuzzy directory jumping — and it's a genuinely great trick. `z foo bar` instantly finds the best-matching deep path. If that's your main pain point, zoxide is excellent.
But it can't replace cd. What breaks:
* No $CDPATH support (open issue since 2022, no fix coming)
* `cd old new` path substitution becomes a frecency search instead
* Flag pass-through (-q, -P, -L) doesn't work
* CDABLE_VARS (zsh) not supported
If you already use $CDPATH and the directory stack, zoxide's one trick doesn't justify the regressions. The frecency jump solves "navigate to deep paths from scratch" — but $CDPATH already solves that for directories you work in regularly.
I am sad. I really want this power.