Programmieren angepasst Tabulatorvervollständigung für zsh
-
13-09-2019 - |
Frage
Sorry, wenn mein Google-Fu zu schwach ist, aber: ich einfach zsh anpassen möchten, so dass ich kann Tab vollständig
someappname -s
mit dem Inhalt (Dateinamen) von ~ / somedir
Zum Beispiel:
someapp -s f<tab>
fahren durch den basierte Fertig auf die Dateien beginnt mit dem Buchstaben f in ~ / somedir. So könnte ich mit einer Befehlszeile am Ende wie: "SomeApp es foobar"
Lösung 2
Nun, ich arbeitete this out: ( Quelle bei Github )
#compdef diakonos
typeset -A opt_args
local context state line
local sessiondir
sessiondir=${HOME}/.diakonos/sessions
_arguments -n -s -S \
"-s[specify session]:session:_files -W $sessiondir" \
"*:file:_files" \
&& return 0
return 1
I verwiesen http://www.linux-mag.com/id/1106 ([kostenlos] Anmeldung lesen erforderlich), und bekam Hilfe von #zsh auf freenode.
Andere Tipps
Ein einfacher Ansatz:
compdef "_files -W ~/somedir -/" someappname
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow