Zsh. Второй рецепт настройки: автоматические переходы
Функции автоматического перехода между каталогами в zsh
реализованы двояко. Во-первых, установка опции
setopt autocd
обеспечивает смену текущего каталога без использования команды cd
. То есть для перехода в каталог /home/data/works
в командной строке достаточно набрать этот путь -- и мы волшебным образом туда и перенесёмся.
Этот метод блестяще работает в сочетании с автоматическим развёртыванием сокращённых путей до полных, о чём пойдёт речь при рассмотрении одной из следующих секций.
Второй способ автоматической навигации по файловой системе -- это задать значения для переменной cdpath
. Они представляют собой массив, состоящий из имён наиболее часто используемых каталогов, например:
cdpath=(/home/data/works/ /home/data/media/)
По указанным путям команда cd
осуществляет автоматический поиск вложенных подкаталогов и переход в них. То есть, если состав каталога /home/data/media/
таков:
$ ls /home/data/media/ audio images lit video
то для перехода в любой из них командой cd
достаточно указания его ими в качестве аргумента, например:
$ cd video
Важно, что опция autocd
и переменная cdpath
отнюдь не исключают друг друга: их можно использовать параллельно, в зависимости от ситуации.