$ 7z l ~ / Загрузки /Tab
Как сделать итоговый список отсортированным по дате, а не по имени?
В настоящее время я использую специальный скрипт для отображения N самых последних файлов в заданном каталоге (и вручную копирую имя файла в командную строку), но хочу сделать его более удобным и удобным.
bash
autocomplete
Vi.
источник
источник
Ответы:
Я не думаю, что
bash
может сделать это, так что вы можете попробоватьzsh
. Я не пользователь zsh, но я думаю, что эта конфигурация должна работать:(
reverse
здесь, чтобы увидеть новейшие файлы в конце списка, потому что верхняя часть может быть не видна на экране.)источник
Иногда мне нужно найти самый последний загруженный файл в моем каталоге загрузок, но может не знать точное имя файла. Вот как я это делаю.
ls -t
перечисляет файлы по времени, а не по названию, причем самые последние отображаются первыми. Поскольку в моем каталоге «Downloads» содержится так много файлов, я не хочу прокручивать его в верхнюю часть списка, чтобы увидеть самые последние.ls -rt
меняет порядок списка, отображая самый последний файл внизу списка.Оттуда вы можете сделать то, что вам нужно, довольно легко. Например:
или
Ваш оригинальный вопрос можно сделать так:
Я понимаю, что это не соответствует методу завершения Tab, но он может подойти для ваших нужд.
источник
rl
сls -lhtc "$@" | head -n $N
этим.Я сделаю следующие шаги для этого
И сценарий выглядит так (может быть сложным)
источник
rl
(недавний список). Но мне нужно явно назвать это, а затем скопировать и вставить. Я хочу, чтобы он был более интегрирован с завершением вкладки.В bash вы можете получить что-то близкое, используя, например,
7z l ~/Downloads/
Alt+nГде
bind
сопоставлено Alt+nс функцией, которая переписываетREADLINE_LINE
переменную.Чтобы приблизить завершение табуляции, я делаю это с аргументом-парсинг-perl-kludge и
fzf
для представления меню.https://github.com/WillForan/fuzzy_arg/blob/master/fuzzy_new_complete.bash
источник