切换目录,还在用 cd 一层层敲吗?
cd work → cd company → cd project → cd src → ...
说实话,这简直是折磨。
是时候装个zoxide了。
Before / After
Before:
cd ~/work/company/awesome-project/src/components
# => ~/work/company/awesome-project/src/components
After:
cd components
# => ~/work/company/awesome-project/src/components
zoxide会记住你去过的目录,下次只需输入路径的一部分就能跳转。
什么,连 cd components 都嫌麻烦?cd comp 也能跳。
cd comp
# => ~/work/company/awesome-project/src/components
安装配置
curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh
echo "eval \"\$(zoxide init $(basename $SHELL) --cmd cd)\"" >> ~/.$(basename $SHELL)rc
--cmd cd 是关键。这样可以直接替换 cd 命令,不会破坏你多年养成的肌肉记忆。就像原来的 cd 自动变聪明了一样。
Tips
如果有多个同名目录,默认会跳转到最近访问的那个。想手动选择的话,用 cdi 可以交互式选择目标目录。
cdi comp
# 从多个com(ponents)目录中选择
3分钟搞定,习惯不变。不信你试试。