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

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

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

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

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

One Solution collect form web for “Как сохранить конечную косую черту после выбора каталога из параметров завершения zsh?”

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

 setopt no_auto_remove_slash 

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

  • Не удалось объединить файлы с помощью find ./subdir/* -print0 | сортировать | xargs -0 cat> merge.txt
  • Сломанный поиск истории после обновления oh-my-zsh
  • Выключить и перезапустить контрольный код?
  • alias -g '$ {1 + "$ @"}' = '"$ @"', что он делает?
  • Возможная ошибка перенаправления в zsh 5x
  • При передаче аргументов в программы через переменные массива
  • Выход из терминала «nohup ./my_script &» => «У вас есть рабочие задания». ОК, чтобы выйти?
  • Невозможно удалить апострофы из имен файлов в терминале
  • Получение относительных связей между двумя путями
  • Используйте `/ etc / paths` или` / etc / paths.d` для добавления элементов в PATH в macOS Sierra?
  • `ls \` выходит из сеанса терминала?
  • Linux и Unix - лучшая ОС в мире.