Zsh, нечувствительное между `_` и` -`

Мне не нравится набирать символы подчеркивания и вместо этого нужно ввести тире, и автозаполнение zsh относится к нему так, как будто это может быть тире или подчеркивание.

Возможно ли это со встроенными возможностями zsh, oh-my-zsh или что-то еще? Было бы возможно глобально, а если нет, можно ли использовать одну функцию автозаполнения?

Кроме того: в настоящее время у меня есть настраиваемая функция завершения для базовых знаков, которая просто переводит подчеркивания в тире при предоставлении возможных завершений и хотела бы заменить / улучшить ее.

One Solution collect form web for “Zsh, нечувствительное между `_` и` -`”

На странице zshcompsys есть аналогичный пример, чтобы получить нечувствительность к регистру

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

Изменение его, чтобы сделать - и _ эквивалент, похоже, делает то, что вы хотите

 zstyle ':completion:*' matcher-list '' 'm:{-_}={_-}' 

Или вы можете добавить его к первому примеру, а также получить нечувствительность к регистру

 zstyle ':completion:*' matcher-list '' 'm:{a-zA-Z-_}={A-Za-z_-}' 
  • xargs не генерирует правильную команду
  • Удалять удаленные файлы, соответствующие локальным файлам, или удалять файлы по мере их загрузки
  • Удалить keymap и полностью отключить ключ в zsh
  • Конкатенация колонн горизонтально. Печать только строк, которые пересекаются в 1-й колонке
  • Запрос цвета zsh
  • Как функция может вызвать функцию, которую она «переопределяет»?
  • Отображать возможные исправления, но не применять их автоматически
  • Расширение с числами в человекообразном формате
  • Передача определений переменных в определенные оболочки в ssh
  • Режим zsh vi: просмотр последних команд, начиная с
  • Повторная команда с разными именами файлов
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.