Ich würde gerne in der Lage sein, die automatische Vervollständigung von Tabs mit Composer in meiner Bash-Shell zu verwenden, genauso wie ich Dateinamen oder Git-Befehle automatisch vervollständigen kann.Wie kann ich Composer aktivieren, damit das Befehlszeilenargument automatisch vervollständigt wird?
Q
Wie kann ich Composer aktivieren, damit das Befehlszeilenargument automatisch vervollständigt wird?
5
A
Antwort
8
Um Auto-Vervollständigen für composer
in bash ermöglichen es Ihnen, eine Funktion schreiben müssen, die eine Reihe von möglichen Werten für die zuletzt eingegebene Parameter (_composer()
in diesem Fall) zurück und registrieren sie complete -F function command
verwenden.
Als komplettes, funktionierendes Beispiel fügen Sie den folgenden Code zu Ihrem .bashrc
(oder jede andere Konfigurationsskript Sie könnten unter Verwendung werden)
_composer()
{
local cur=${COMP_WORDS[COMP_CWORD]}
local cmd=${COMP_WORDS[0]}
if ($cmd > /dev/null 2>&1)
then
COMPREPLY=($(compgen -W "$($cmd list --raw | cut -f 1 -d " " | tr "\n" " ")" -- $cur))
fi
}
complete -F _composer composer
complete -F _composer composer.phar
Verwandte Themen
- 1. Adobe Acrobat-Formularfelder werden automatisch vervollständigt
- 2. Wo soll ich meinen Code schreiben, damit Composer meine PHP-Klassen automatisch laden kann?
- 3. Wie wird das Composer-Update zurückgesetzt?
- 4. In Java, wie verarbeite ich CompletableFutures und bekomme das erste erwünschte Ergebnis, das vervollständigt wird?
- 5. Wie kann ich den Lade-Spinner in das Textfeld einfügen, während ich damit anfange zu tippen?
- 6. Wie man TAB mit dem Organisationsmodus automatisch vervollständigt?
- 7. Befehlszeilenargument
- 8. Android WebView Javascript aktivieren, damit
- 9. Wie wird die Standortsuche bei Verwendung der Mapbox API mit Angular JS automatisch vervollständigt?
- 10. Wie kann ich BinaryLiterals aktivieren?
- 11. Wie wird der Skriptname in Skript-Tags mit PHPStorm korrekt automatisch vervollständigt?
- 12. Suchleiste UISearchController automatisch aktivieren
- 13. Wie kann ich ein Befehlszeilenargument durch die Tabulatorvervollständigung ersetzen?
- 14. Wie kann ich Composer über Ant abrufen?
- 15. Xcode nicht automatisch vervollständigt nicht element initializer einen Struct
- 16. Parse und Xcode: Blöcke werden nicht automatisch vervollständigt.
- 17. Warum Firefox automatisch mit einem anderen Eingabe-Namen vervollständigt?
- 18. Wie kann ich das Lesen von StatefulService-Sekundärreplikaten aktivieren?
- 19. Wie kann ich über mehr als ein Befehlszeilenargument übergeben C#
- 20. Wie kann ich das Polygon in ti.map auf iOS aktivieren?
- 21. Wie wird ein Befehlszeilenargument an eine ClickOnce-Anwendung übergeben?
- 22. Wie kann ich ENTER_FRAME angeben, damit das Objekt bei jedem vierten Frame eingegeben wird?
- 23. Wie kann ich DockPanel erhalten, damit das letzte Element unten und rechts gefüllt wird?
- 24. Wie kann ich das DELETE-Verb in IIS7 aktivieren?
- 25. Wie kann ich das Streaming von Cassandra zu Spark aktivieren?
- 26. tinyMCE: Wie kann ich das Hochladen von Bildern aktivieren?
- 27. Python argparse: Befehlszeilenargument, das entweder benannt oder positionell sein kann
- 28. Wie Befehlszeilenargument Schlüsselwertpaare
- 29. Wie kann ich ENOENT importieren, damit ich es zurückgeben kann?
- 30. IAsyncResult.AsyncWaitHandle.WaitOne() vervollständigt vor Rückruf
Das hat nicht funktioniert, wie ich erwartet hatte, erwartete ich in der Lage sein Typ Composer Update w und sehen Sie alle Pakete beginnend mit w. Stattdessen erhalte ich nur eine Liste von Dateien/Verzeichnissen in meinem aktuellen Terminal-Verzeichnis? –
Yup, dies automatisiert nur die Befehle, nicht die Parameter. –