我想得到关于在第二次推送后获取更新的文件作为第一个建议的TAB建议。zsh
TAB
目前,我首先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:建议我使用fzf
or fzf-tab
(我不知道两者之间的确切区别)来执行我上面描述的操作。有没有人已经使用这些工具或插件来完成TAB并能够向我指示适合~/.zshrc
我想要的结果的命令?实际上,我更喜欢纯粹的zsh
解决方法并避免使用oh-my-zsh
.
更新2:这里有一个链接说明了我的问题:我创建了第一个l
+TAB然后我可以在列表末尾看到最新的文件和目录。然后,如果我推第二个TAB,我没有最新的而是第一个旧文件/目录作为建议。
我希望第二次推送TAB建议我最新的文件,而不是最旧的(正如您在动画末尾看到的那样,我必须执行SHIFT+TAB才能返回最新的文件/目录)。