Не получается сделать дополнение русскоязычных имён файлов и директорий без учёта регистра. С англоязычными проблем нет. В гугле найдены следующие опции:
zstyle ':completion:*' matcher-list 'm:{[:lower:][:upper:]}={[:upper:][:lower:]} r:|[._-]=** r:|=**'
zstyle ':completion:*' completer _expand _complete _ignored _correct _approximate
Первая строка сама по себе не исправляет ситуацию с кириллицей, во второй самый значимый параметр — _approximate. Но он решает проблему частично, пытаясь угадать правильный вариант, но не дополнить. Например, у меня есть два каталога: «Шаблоны» и «Санитары», оба с большой буквы. Если я пишу
ls са
и нажимаю Tab, предлагается дополнение «Шаблоны», тогда как
Са
дополняется корректно до «Санитары». Если же написать
сан
, тогда разворачивается правильно в «Санитары». Это не соответствует поведению с англоязычными названиями, а также поведению при дополнении названий с изначально совпадающим регистром.