顺着前面几位聊 lazygit、rg、tmux 的节奏,我也来补一个管目录跳转的:zoxide,基本能让 cd 这个命令提前退休。
这个东西的逻辑挺有意思,它不靠你记路径,而是靠它自己学你的习惯。它会按访问频率给每个目录算一个权重,平时最常去的那个,敲 z foo 这种模糊前缀就能直接跳进去,不用再 cd a/b/c/d 一层层敲下去。我以前在 shell 里反复进出几个项目目录,指尖早就形成肌肉记忆了,但说白了那是低效的肌肉记忆,路径一长还是得退回去重看。
跟生态的衔接也舒服。fzf、neovim 都能接上,fish/zsh/bash 全支持,装完把 alias 一配,你所有的目录导航就被它接管了。最让我满意的是跳转记录跨 shell 持久化,今天在笔记本上跳的目录,明天换台机器登上来习惯还在,相当于本地悄悄维护了一份带权重的目录索引。
你们本地都怎么管目录跳转的?还在手敲长路径的话,imho 真可以试试这个。