Конечно, я об этом вроде как написал, с англоязычными проблем никогда и не было. Для русскоязычных пришлось добавить опций, в их числе approximate, но результат не устроил. Кроме обычного дополнения имён файлов очень нужно разворачивание пути, фирменная фишка zsh, английские разворачиваются без учёта регистра, но на русских возникает ступор, если указывать не в оригинальном регистре.
Такой способ выглядит не очень хорошо. А дефолтный матчер совсем с юникодом (точнее, с его кейс-фолдингом) не дружит? Было бы логично использовать обычный матчер по началу имени вместо угадайки.
Возможно, я плохо описал опробованные пути решения. Без _approximate дополнение по «са» и прочим вариантам в неверном регистре не происходит вообще, т.е. после нажатия Tab — тишина. Так что проблема учета регистра, к сожалению, есть.