Intereting Posts
C ++ system () в bash-скрипте с при выполнении по-разному Является ли Linux Mint Debian Edition бесплатным программным обеспечением? 6.7. Заголовки Linux `make mrproper` терпят неудачу в lfs 7.5 выяснить, какие файловые дескрипторы используют одно и то же «описание открытого файла», Как проверить неизвестные команды в сценарии оболочки? Как удалить строку из тега в сценарии оболочки? Безопасный доступ к удаленному туннелю SSH Запустите сценарий оболочки через символическую ссылку из каталога, содержащего сам сценарий fstrim и iostat Создание if / than инструкции для перемещения файлов в другое место на основе значения 1 столбца? Мета-ключ не открывает меню «Действия» в Gnome 3 Частота слов в тексте на неанглийском языке: как я могу объединить единичные и множественные формы и т. Д.? Исключить аналогичные значения из awk Найти тип файла reverse Как я могу правильно удалить строку, которая будет передана оболочке с аргументом команды

Могу ли я изменить способ отображения файла?

Я могу получить завершение процесса более полезным, выполнив zstyle ':completion:*:processes' command 'ps -u $USER -o pid,%cpu,tty,cputime,cmd' . Есть ли способ сделать что-то подобное для завершения файла, например, использовать ls -l или exa или что-то еще?

От spelunking вокруг в zshall(1) (для zsh 5.4.2 , не знаю, когда эта функция была добавлена) можно найти

  file-list This style controls whether files completed using the standard builtin mechanism are to be listed with a long list similar to ls -l. Note that this feature uses the shell module zsh/stat for file information; this loads the builtin stat which will replace any external stat executable. To avoid this the follow- ing code can be included in an initialization file: zmodload -i zsh/stat disable stat The style may either be set to a `true' value (or `all'), or one of the values `insert' or `list', indicating that files are to be listed in long format in all circumstances, or when attempt- ing to insert a file name, or when listing file names without attempting to insert one. 

Таким образом, используя это, где на последней команде была ls blah/ команда ls blah/ tab :

 $ PS1='%% ' zsh -f % autoload -U compinit && compinit % zstyle ':completion:*' file-list all % mkdir blah % touch blah/{a,b,c} % ls blah/ -rw-r--r-- 1 jhqdoe grp 0 Sep 10 08:36 a -rw-r--r-- 1 jhqdoe grp 0 Sep 10 08:36 b -rw-r--r-- 1 jhqdoe grp 0 Sep 10 08:36 c