微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

zsh 完成:在提示附近放置最近的文件和目录,并首先使用 ls 命令建议这些最近的文件和目录

如何解决zsh 完成:在提示附近放置最近的文件和目录,并首先使用 ls 命令建议这些最近的文件和目录

这是我的 .zshrc 。我想在提示附近获取最新修改或创建的文件和目录(从最新到最旧的排序):

autoload -Uz compinit
compinit
# Colorize completions using default `ls` colors.
zstyle ':completion:*' list-colors "${(s.:.)LS_COLORS}"

bindkey '^[[Z' reverse-menu-complete

# To get new binaries into PATH
zstyle ':completion:*' rehash true

# disable prompt disappearing on multi-lines
export COMPLETION_WAITING_DOTS="false"

zstyle ':completion:*' file-sort date reverse

问题是当我在实际上是别名的“l”之后按 TAB 时:

alias l='grc -es --colour=auto ls --color -Gh -C -lrt'

grc 是一种为文件着色的工具。

确实,我没有将建议的最近修改或创建的文件或目录作为第一个结果。

按 TAB 这些最近的(修改或创建)文件或目录后,我可以在 zsh completion添加哪个选项以获得第一个结果?

更新:下面是我的问题的说明:

enter image description here

应用的第一个命令是“l”,它对应于别名:

alias l='grc -es --colour=auto ls --color -Gh -C -lrt'

问题是,一旦我再次输入“l”,当我触摸 TAB (auto)-completion 时,我希望将最近修改过的文件作为我执行“的提示”附近的建议l" + TAB 补全,在这两种情况下,即在提示位于顶部的情况下,如果我在建议下方有提示

也就是说,我想在第二次完成 ls -lrt 等之后的第一个和第二个较新的文件显示最近修改过的最近文件(就像我做了一个TAB”) ...

希望这更清楚一点。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。