Просто добавьте следующее к вашему ~/.zshrc
:
zstyle ':completion:*:cd:*' file-sort modification
Это изменит порядок заполнения файлов только для команды cd
.Завершения для любой другой программы будут по-прежнему в лексическом порядке.Если вы хотите распространить этот порядок на определенные другие программы, например cat
и vim
, вы можете сделать это, добавив вместо этого следующее:
zstyle ':completion:*:(cd|cat|vim):*' file-sort modification
И если вы хотите использовать этот порядок длявсе дополнения имени файла, следующее поможет:
zstyle ':completion:*' file-sort modification
Для получения дополнительной информации загляните на страницу zshcompsys .
Если вы неТем не менее, используя «новую» систему завершения, вы можете включить ее, запустив compinstall
, что позволит вам интерактивно настроить систему завершения.(Это ново в том смысле, что есть также старая система завершения и новая система завершения. Но она была введена с версией 3.1.6 в 1999 году, поэтому она уже является частью любой текущей установки zsh, которая нужна толькодля настройки)
В качестве альтернативы вы можете просто добавить следующие строки в .zshrc
для минимальной конфигурации / конфигурации по умолчанию.
# The following lines were added by compinstall
zstyle :compinstall filename "${ZDOTDIR:-$HOME}/.zshrc"
autoload -Uz compinit
compinit
# End of lines added by compinstall