https://git.stargrave.org/cgit.cgi/zsh-dotfiles.git/commit/?id=8b68c330fc278c14bf7948efc4f7ebd7e7cb8a83 Звучит этот completer конечно громко, но наконец-то в нём просто сказано что если мы находимся на первом аргументе (где задаётся команда), то вызови _command_names, в противном случае дополняй по файлам. Пока это лучшее что у меня вышло, буду ждать недостатков.