4

Я полностью переключился на zsh при предыдущей установке Arch, и мне очень понравилось, потому что arch - это один из дистрибутивов, который использует ваши документы, файлы для загрузки, музыку и такие каталоги в вашем каталоге ~. Так как я не привык к этому и использую завершение табуляции для почти всего в терминале, zsh был для меня как рай по сравнению с bash .... Я клянусь, что эта функция была активна автоматически, потому что я не помню, чтобы что-то настраивало, чтобы она работала таким образом. Я, наверное, понял это случайно. xD Но я бы очень хотел восстановить эту функцию на моем новом компьютере, используя zsh в качестве основной оболочки, если кто-нибудь знает, как это сделать, я был бы очень признателен за ответ. Я пытался активировать каждую опцию в конфигурации завершения, но это, похоже, не помогло ... так что это привело меня сюда. ПОЖАЛУЙСТА, кто-нибудь, помогите мне!

PS: Раньше я был в курсе моих ноу-хау в Linux, и мои знания устарели ... Я пытаюсь исправить это ... (без использования клавиши Shift, насколько это возможно ... хаха)

1 ответ1

10

Это контролируется zstyle:

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

Это говорит zsh что маленькие буквы будут соответствовать маленьким и заглавным буквам. (т.е. заглавные буквы соответствуют только заглавным буквам.)

Если вы хотите, чтобы заглавные буквы также совпадали со строчными, используйте вместо:

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

Если вы хотите сопоставление без учета регистра только при отсутствии совпадений с учетом регистра, добавьте '' , например

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

Смотрите также описание matcher-list совпадений в man zshcompsys .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .