Чтобы ответить на ваш вопрос (, даже если я не уверен, что вижу его цель ), и ответить на комментарии, следующие за ним, есть способ завершить только по имени файла без потери нормального завершения.Вы можете связать завершение имени файла с клавишей (здесь 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
Может быть полезно установить autocd и добавить псевдонимы суффиксов, например:
alias -s pdf="zathura"
alias -s jpg="sxiv -f"
alias -s tex="vim"
setopt autocd