Сделать цикл автозаполнения вкладки zsh по дате изменения - PullRequest
0 голосов
/ 08 июня 2018

В настоящее время, когда я делаю cd D + Tab + Tab zsh циклически перебирает все файлы, начиная с 'D' в алфавитном порядке, но я хочу вместо этого циклически изменять их в обратном порядке.Дата.Поэтому, чтобы сначала показать мне самый последний файл и вернуться назад, когда я нажимаю Tab .

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

1 Ответ

0 голосов
/ 11 июня 2018

Просто добавьте следующее к вашему ~/.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
...