Die beste Methode zum Simulieren dieses Verhaltens für die automatische Vervollständigung besteht darin, die Readline- Variable zu aktivieren (um die möglichen Vervollständigungen anzuzeigen, wenn mehr als eine Übereinstimmung gefunden wird). Anschließend wird die Vervollständigung mit dem Befehl readline aufgerufen (um die Erweiterung des Glob-Pfadnamens durchzuführen).show-all-if-ambiguous
glob-complete-word
# 1: Enable `show-all-if-ambiguous` in ~/.inputrc set show-all-if-ambiguous on
show-all-if-ambiguous : Dies ändert das Standardverhalten der Beendigungsfunktionen. Wenn diese Option aktiviert ist, werden bei Wörtern, die mehr als einen möglichen Abschluss aufweisen, die Übereinstimmungen sofort aufgeführt, anstatt die Glocke zu drücken. Der Standardwert ist 'aus'.
# 2a: Check to ensure that `glob-complete-word` is bound. $ bind -q "glob-complete-word" glob-complete-word can be invoked via "\eg". # 2b: If unbound, bind `glob-complete-word` to "\eg". $ bind '"\eg":glob-complete-word'
glob-complete-word (Mg) : Das Wort vor dem Punkt wird als Muster für die Erweiterung des Pfadnamens behandelt, wobei ein Stern implizit angehängt wird. Dieses Muster wird verwendet, um eine Liste übereinstimmender Dateinamen für mögliche Vervollständigungen zu generieren.
# 3: Trigger the autocompletion with <META-g> or <ESC-g> # META => alt (Windows/Linux) # META => option (OSX) $ ls *2.<META-g> # possible completions will be listed (show-all-if-ambiguous) mydoc2.pdf mydoc2.tex mydoc2.txt # glob pathname completion will be performed (glob-complete-word) $ ls mydoc2.