Связанный с Bash-подобным частичным табулированием для имен файлов в Vim
Одной из действительно фантастических особенностей 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>...
, особенно когда весь частичный путь может быть разрешен только к одному фактическому пути, но каждый отдельный компонент может иметь несколько завершений. Может ли это быть достигнуто в Vim, например, при использовании :e
или :cd
?
В zsh есть и другие полезные функции, связанные с путями, например, использование cd foo bar
для перехода к эквивалентному пути с foo
заменой на bar
(то есть, /blah/foo/baz/yada
становится /blah/bar/baz/yada
). Если есть решение, которое также включает их (по сути, передает задачи, связанные с оболочкой, в оболочку, которая делает это очень хорошо), это было бы замечательно.