的真正奇妙功能之一zsh
就是您可以键入,例如ls /u/s/m/m/who.1
,按Tab并完成输入
ls /usr/share/man/man1/who.1.gz
。一旦习惯了,回到真的很烦/u<tab>/s<tab>/m<tab>/m<tab>...
,特别是当整个部分路径只能解析为一条实际路径,但是每个单独的组件可能有多个补全时。例如在使用:e
或时,可以在Vim中实现:cd
吗?
zsh中还有其他与路径有关的有用功能,例如用于使用替换cd foo bar
为的等效路径(即变为)。如果有一个解决方案也可以引入这些(本质上是将与shell相关的任务移交给可以很好地完成这些任务的shell),那将是很好的。foo
bar
/blah/foo/baz/yada
/blah/bar/baz/yada