Intereting Posts
Как создаются файлы Linux / dev? Группа ACPI / действие undefined: процессор / LNXCPU Почему маршруты, установленные в / etc / network / interfaces, не добавляются при появлении интерфейса? Назначьте переменную каждой строке вывода и пропустите ее в bash Почему пытается запустить исполняемый файл python return: «Нет такого файла или каталога» после передачи его на сервер через FTP? Перемещение последних файлов из одного каталога в другой Файл с именем ':' Пространство сетевых пространств (не) Изоляция? Тест для разрешения монитора Невозможно убить процесс sar Есть ли способ для песочницы Wine в OS X? Перенос содержимого блочного устройства LVM, обеспечивающего согласованность – моментальный снимок LVM? EXT4 FS нуждается в восстановлении журнала. Что это значит? Как я могу узнать, почему у меня есть разрешения на чтение файла? Ошибка подключения к экземпляру AWS RDS mariadb

Команда Zsh autocomplete ls только с каталогами

Предположим, у меня есть следующие файлы и каталоги:

% ls bui00293 buiawer builds/ buiowpe/ 

Я хочу перечислить содержимое builds

 % ls bui[TAB] 

Zsh показывает параметры со всеми файлами и dirs выше. То, что я хочу, это автозаполнение команды csh zsh, т.е. только автозаполнение с именами каталогов.

Если вы всегда хотите заполнять имена каталогов только для ls , вы можете поместить это в свой .zshrc :

 compdef _dirs ls 

Вы можете сделать более привлекательные вещи с помощью «новой» системы завершения (инициализированной compinit ), играя со стилями . В зависимости от ваших параметров вам может понадобиться unalias ls . Затем, чтобы только полные каталоги в командной строке ls :

 zstyle ':completion:*:ls:*' file-patterns '*(/):directories' 

По умолчанию вы можете заполнять только каталоги, но заполнять любое имя файла, если каталог не соответствует:

 zstyle ':completion:*:ls:*' file-patterns '%p:globbed-files' '*(/):directories' 

Вы также можете определить привязку клавиш для заполнения только каталогов, которые затем можно использовать в любом месте.

 zle -C complete_dirs .complete-word _dirs bindkey '^X/' complete_dirs