答案1
tag-order
像这样设置样式
zstyle :completion::complete:-command-:: tag-order local-directories -
仅当启用该选项时,该标记local-directories
才可用。autocd
告诉-
zsh 丢弃其他tag
s中任何可能的匹配项
您insert-tab
也可能会找到感兴趣的风格;所以当$BUFFER
为空时,它仍然会补全当前目录中的文件。
zstyle ':completion:*' insert-tab false
答案2
为了回答你的问题(即使我不确定它的目的)并解决它后面的评论,有一种方法可以仅通过文件名完成而不失去正常完成。您可以将文件名完成关联到一个键(此处Ctrl+F):
zstyle ':completion:files:*' completer _files
zstyle ':completion:files:*' file-patterns '*:all\ files'
zstyle ':completion:files:*' hidden all
zle -C files menu-complete _generic
bindkey '^F' files
通过设置也许会有用自动光盘并通过添加后缀别名,例如:
alias -s pdf="zathura"
alias -s jpg="sxiv -f"
alias -s tex="vim"
setopt autocd