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 отнюдь не исключают друг друга: их можно использовать параллельно, в зависимости от ситуации.

. .