Bezogen auf Bash-like partielle Tab-Complete für Dateinamen in Vim
Eine der wirklich fantastischen Funktionen von zsh
ist, dass Sie beispielsweise tippen ls /u/s/m/m/who.1
, drücken Tabund vervollständigen können
ls /usr/share/man/man1/who.1.gz
. Wenn Sie sich erst einmal daran gewöhnt haben, ist es sehr ärgerlich, zurück zu gehen /u<tab>/s<tab>/m<tab>/m<tab>...
, insbesondere wenn der gesamte Teilpfad nur in einen tatsächlichen Pfad aufgelöst werden kann, aber jede einzelne Komponente möglicherweise mehrere Vervollständigungen aufweist. Kann dies in Vim beispielsweise bei Verwendung von :e
oder erreicht werden :cd
?
Es gibt andere nützliche pfadbezogene Funktionen in zsh, z. B. die Verwendung cd foo bar
zum Verschieben zu einem äquivalenten Pfad, der foo
durch bar
(dh /blah/foo/baz/yada
wird /blah/bar/baz/yada
) ersetzt wird . Wenn es eine Lösung gibt, die auch diese einbringt (im Wesentlichen Shell-bezogene Aufgaben an eine Shell zu übergeben, die diese sehr gut erledigt), wäre es großartig.