使用 zsh 通过 TAB 补全显示最近的文件/目录建议结果

使用 zsh 通过 TAB 补全显示最近的文件/目录建议结果

我想得到关于在第二次推送后获取更新的文件作为第一个建议的TAB建议。zshTAB

目前,我首先TAB推送最新文件的列表:最新的文件显示在底部。但我的问题出现在第二次TAB推送时:所做的建议不是最新的。

我有以下配置~/.zshrc

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

autoload -Uz compinit
compinit
# Colorize completions using default `ls` colors.
zstyle ':completion:*' list-colors "${(s.:.)LS_COLORS}"
    
# Zsh reverse auto-completion
zmodload zsh/complist
    
# Option
zstyle ':completion:*' add-space false
    
zstyle ':completion:*' rehash true
    
# Block important
zstyle ':completion:*:complete:(python3.9|ls|cd|cp|rm|mv|vim|cat|more|tail|head|n|open|vimdiff|diff):*' file-sort date reverse
    
bindkey '^[[Z' reverse-menu-complete

有人可以提供缺少的选项或解决方法,以便在第二次按下时建议将最新文件作为第一个选项TAB,然后按照后续TAB按下的新近顺序排列其余文件吗?

更新1:建议我使用fzfor fzf-tab(我不知道两者之间的确切区别)来执行我上面描述的操作。有没有人已经使用这些工具或插件来完成TAB并能够向我指示适合~/.zshrc我想要的结果的命令?实际上,我更喜欢纯粹的zsh解决方法并避免使用oh-my-zsh.

更新2:这里有一个链接说明了我的问题:我创建了第一个l+TAB然后我可以在列表末尾看到最新的文件和目录。然后,如果我推第二个TAB,我没有最新的而是第一个旧文件/目录作为建议。

我希望第二次推送TAB建议我最新的文件,而不是最旧的(正如您在动画末尾看到的那样,我必须执行SHIFT+TAB才能返回最新的文件/目录)。

相关内容