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

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

ВзшКогда я нажимаю Tab 2 раза, чтобы войти в «меню завершения», выбираю каталог и нажимаю Enter, сначала он добавляет выбранный каталог с завершающим слешем в команду, но как только я нажимаю пробел, чтобы добавить больше аргументов, он удаляет его.

т.е. "rsync foo/" изменится на "rsync foo " после нажатия пробела.

Есть ли способ отключить это поведение?

Это заставляет меня всегда вручную добавлять слеши для таких команд, какrsyncв частности.

решение1

Чтобы сохранить /добавленные после заполнения каталоги или символические ссылки на каталоги, отключите опциюauto_remove_slashкоторый включен по умолчанию.

setopt no_auto_remove_slash

Для многих команд сохранение завершающего слеша не имеет значения для каталогов, но заставляет команду действовать на целевой каталог вместо символической ссылки, если аргумент является символической ссылкой на каталог. Для исходного аргумента rsync завершающий слеш заставляет каталог быть объединенным с назначением, а не скопированным в подкаталог.

Связанный контент