如何解决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
中添加哪个选项以获得第一个结果?
更新:下面是我的问题的说明:
应用的第一个命令是“l
”,它对应于别名:
alias l='grc -es --colour=auto ls --color -Gh -C -lrt'
问题是,一旦我再次输入“l
”,当我触摸 TAB (auto)-completion 时,我希望将最近修改过的文件作为我执行“的提示”附近的建议l
" + TAB 补全,在这两种情况下,即在提示位于顶部的情况下,如果我在建议下方有提示。
也就是说,我想在第二次完成 ls -lrt
等之后的第一个和第二个较新的文件中显示最近修改过的最近文件(就像我做了一个“TAB
”) ...
希望这更清楚一点。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。