2016-06-11 29 views
5

Gibt es eine Möglichkeit, zsh vollständige Parameter von Befehlen zu machen (genau wie die Fisch-Shell). Zum Beispiel, wenn ich ls -- eintippe und TAB benutze, erscheint eine Liste aller ls Parameter.komplette Befehlsparameter mit oh-my-zsh

Ich weiß, dass ich Fisch Shell dafür verwenden kann, und ich weiß, dass Fisch-Shell ist erstaunlich, aber es gibt eine Menge fehlende Funktionalitäten in der Fischhülle. Aus diesem Grund suche ich diese Parameterkomplettierung in zsh.

+0

Ich bin mir ziemlich sicher oh-my-zsh tut dies out of the box, auf meiner Version kann ich zweimal auf "ls -" drücken und die vollständige Liste der Parameter erhalten. Für noch mehr Ergänzungen, überprüfen Sie https://github.com/zsh-users/zsh-completions – fedterzi

+0

Es funktioniert für ls, aber nicht für alle verfügbaren Befehle. – Sidahmed

+1

Weder fish noch zsh (oh-my-zsh in diesem Fall) haben die Autovervollständigung automatisch vom Befehl "geparst", Sie müssen die Autovervollständigungen selbst definieren oder eine Konfiguration importieren. Es gibt eine Anleitung, wie Sie Ihre Vervollständigungen hier schreiben: https://github.com/zsh-users/zsh-completions/blob/master/zsh-completions-howto.org – fedterzi

Antwort

2

oh-my-zsh hat über 200 Plugins für verschiedene Befehle. Aber leider sind die Autovervollständigungen alle handgemacht. Daher wird es nie eine Auto-Complete-Funktion für jeden Befehl geben.

+0

Es wird nie ein Plugin geben, das manuelle Seiten analysiert? ist es unmöglich wegen zsh architektur oder was ?? !! – Sidahmed

+0

Das Problem ist nicht zsh. Das Problem ist der Inhalt der man-Seiten. Manchmal die Parameter im Abschnitt BESCHREIBUNG, manchmal unter dem Abschnitt OPTIONEN. Das nächste Problem sind dynamische Parameter wie ein Zweig Name in git. –

+0

Aber Fisch Shell ist es gelungen, diese Funktionalität zu bieten. – Sidahmed

3

Versuchen Sie mit einzelnen Bindestrich, wie ls -. Alle eingebauten Befehle funktionieren einwandfrei. Btw für benutzerdefinierte oh-my-Zsh Plugin Autovervollständigung, es hängt von Plugin-Konfiguration.

+0

parsen. Danke für die Antwort bro. Ich weiß, dass die Autovervollständigung mit den standardmäßig eingebauten Befehlen funktioniert, aber das ist bei den neu installierten Befehlen nicht dasselbe. Ich suche ein Verhalten wie die Fisch-Shell, parse alle manuellen Seiten des Befehls und gebe eine Autokomplettierung für fast jeden verfügbaren Befehl im System. – Sidahmed

+0

Jede Shell hat ihre Vor- und Nachteile. Es sind die stärksten Vorteile von Fischschalen. Probieren Sie oh-my-zsh-Plugins aus. Es gibt sehr große Sammlungen. Die meisten Plugins unterstützen diese automatische Vervollständigung. Wenn Sie Ihren Wunsch nicht finden, warum nicht ein eigenes Plugin erstellen? –

+0

Welches oh mein Ash-Plugin bietet Autovervollständigung ?? !! – Sidahmed