У меня есть небольшой сценарий оболочки (с именем run), который перенаправляет весь вывод программы в /dev/null:
#!/bin/bash
$@ &> /dev/null &
disown +
Как я могу сказать zsh, что все автодополнение должно работать для этого?
я имею в виду
$ run git com<TAB>
автозаполнение до
$ run git commit
Я смог сделать эту работу, добавив:
compdef _command run
в мой файл .zshrc.
Я основывал свой ответ на этот башский вопрос.. Стоило попробовать с compdef - на удивление, это сработало. Поскольку я все еще новичок в zsh/autocompletion, я не могу объяснить внутреннюю работу, и вам, вероятно, следует просмотреть документация или другие источники, чтобы найти больше по этой теме.