Das ist nicht möglich. Worauf sich @Prince Goulash bezieht, ist eine einfache Vervollständigung von Dateinamen, die von vim selbst durchgeführt wird. Wenn Sie wissen, wie Sie die Bash zwingen können, Vervollständigungsvarianten irgendwo hin zu leiten, können Sie eine Vervollständigungsfunktion für einen benutzerdefinierten Befehl erstellen, der wiederum die integrierte :!
aber eine Neudefinition der Vervollständigung für integrierte Befehle ist nicht möglich.
Ich persönlich weiß nicht, wie man das mit der Bash macht, und weiß, dass der Versuch, dies in zsh zu tun, zu schmutzigen Hacks führt, bei denen die in zsh eingebauten Befehle umdefiniert werden (wie compadd
), pexpect (python), Expect (perl), expect (tcl), zsh/zpty oder etwas ähnliches zu verwenden, um die Shell im interaktiven Modus laufen zu lassen und einen zsh->vim IPC-Mechanismus zu erfinden (in umgekehrter Richtung ist es viel einfacher) (Ich habe einmal angefangen, an einem ähnlichen Modul für zsh zu arbeiten, habe aber aufgehört, da es zu viele Probleme auf diesem Weg gab).