Zsh. Третий рецепт настройки: автодополнения и автокоррекция

Из опций автодополнения важнейшими являются следующие:

autoload -Uz compinit
compinit

Именно они обеспечивают разворот последовательности типа /h/d/w/s в полный путь:

$ /home/dara/works/soft

Что, как мы уже видели ранее, достаточно для перехода в указанный каталог.

Опции, автоматически установленные и выбранные при автоконфигурировании, сохраняем пока без изменений:

setopt extendedglob nomatch notify

zstyle ':completion:*' completer _expand _complete _ignored _correct _approximate
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
zstyle ':completion:*' use-compctl false
zstyle :compinstall filename '/home/zsh/.zshrc'

Но к ним я бы добавил такую:

zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'

Она "уравнивает в правах" верхний и нижний регистры. Насколько это нужно -- каждый оценивает сам. Для меня это удобно: верхний регистр в именах файлов и каталогов я никогда не использую, тогда как среды типа GNOME норовят автоматически создать каталоги типа Desktop, Documents и так далее.

И, наконец, автокоррекция всего и вся -- то есть команд и их аргументов. Она обеспечивается такой строкой:

setopt correctall

Что, как я уже говорил, может быть навязчивым -- но с ненужной самодеятельностью мы расправимся в секции определния псевдонимов.

. .