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