Как я могу получить завершение работы zsh в середине имени файла?

Это работает

Обычно завершение вкладок zsh хорошо.

 $ touch foo-1-bar foo-2-bar $ touch f<Tab> $ touch foo--bar ^ cursor here 

Повторное нажатие Tab вызывает меню, из которого я могу выбрать файлы.

 $ touch foo--bar foo-1-bar foo-2-bar 

Это не

Однако, похоже, это не работает со строками, где начинается и заканчивается матч. Например:

 touch foo-bar foo-foo-bar touch f<Tab> touch foo-bar ^ cursor here. <tab> again. touch foo-bar ^ cursor here. 

Меню не отображается, и нет возможности выбрать foo-foo-bar . Это ожидаемое поведение или ошибка? Есть ли параметр, чтобы меню появилось в последнем сценарии?

Я использую oh-my-zsh . Я попытался удалить все связанные с завершением строки из ~/.zshrc , но это не имело значения.

2 Solutions collect form web for “Как я могу получить завершение работы zsh в середине имени файла?”

В соответствии с комментариями я попытался отключить oh-my-zsh , который исправил эту проблему. Затем я прошел через источник oh-my-zsh , выборочно отключив модули.

Я ранее имел CASE_SENSITIVE="true" , но комментируя эту строку, я исправил это для меня. По-видимому, это известная ошибка .

Чтобы исправить это, я мог бы поместить следующую строку в ~/.zshrc после поиска oh-my-zsh .

 zstyle ':completion:*' matcher-list 'r:|=*' 'l:|=* r:|=*' 

Лично я предпочитаю это решение гораздо больше – http://zsh.sourceforge.net/FAQ/zshfaq04.html#l50 , он работает как завершение в tcsh и завершает слова, которые находятся только перед курсором.

Просто используйте

  bindkey '^I' expand-or-complete-prefix 

вместо

  bindkey '^I' expand-or-complete 

(Это по умолчанию).

  • Как отредактировать приглашение командной строки для отображения времени?
  • Zsh перенаправляет на / dev / null и pipe
  • Предотвращать отображение терминала ранее выполненной командой
  • Выключить и перезапустить контрольный код?
  • Добавить (изменить) каждый элемент массива через расширение параметра (т. Е. Без printf)?
  • Запретить расширение переменных в контурах
  • Автозаполнение ZSH дает по-видимому случайные ошибки через некоторое время
  • Функция zsh: достигается максимальный уровень вложенных функций
  • Zsh: автоматическое изменение выполняемой команды
  • Автоматическое отображение меню завершения по типу
  • расширение псевдонима zsh
  • Interesting Posts

    Существует ли ограничение на вложенные сеансы ssh?

    Список каталогов, затем файлы – с одной командой?

    Nmtui как пользователь без полномочий пользователя Centos 7.1

    Разрешение псевдодоменного имени на частный IP-адрес

    Установка корневого SSL-сертификата

    Как установить кактусы на SUSE Linux Enterprise Server?

    Странные вещи в терминале, когда я попал в табу

    Как использовать все кнопки MMC Gaming Mouse от SteelSeries Cataclysm в Xorg (GNOME)?

    Как запретить использование корневой учетной записи LDAP

    Как использовать xhost для привязки отображения одного виртуального терминального устройства к другому?

    Невозможно установить pandoc-convert 1.1.0 через npm в атоме 1.14.3 на Manjaro LXqt

    Я не могу выполнить ping мой интерфейс связи при имитации 2 WAN-соединений

    Извлечение данных с помощью awk, когда некоторые строки имеют пустые / отсутствующие значения

    Передайте Ctrl-Q на веб-страницу в Firefox.

    Удалить сценарий научной нотации bash

    Linux и Unix - лучшая ОС в мире.