Ich verwende die menübasierte Tab-Vervollständigung von zsh. Ich drücke Tabeinmal, und eine Liste der möglichen Abschlüsse wird angezeigt. Wenn ich Taberneut drücke , kann ich mit den Pfeiltasten in dieser Liste navigieren. Allerdings ist es möglich , navigieren sie mit den vi
-like H, J, K, LTasten statt?
Ich benutze den Emacs-Modus für die Eingabe über die Befehlszeile, mit bindkey -e
in ~/.zshrc
. Ich benutze auch zim mit zsh. Falls relevant, dass die Befehle , um das Tab-Vervollständigung System angeben sind hier .
zsh
autocomplete
line-editor
Sparhawk
quelle
quelle
bindkey
Befehle manuell im Terminal ausführe, aber es schlägt fehl, wenn ich sie am Ende von~/.zshrc
mit setze/home/sparhawk/.zshrc:bindkey:186: no such keymap `menuselect'
.zstyle
Linie? Ja, das hatte ich~/.zshrc
auch.autoload -Uz compinit
undcompinit
nicht funktioniert, aber ich bin nicht sicher, ob das Aktivieren das Problem ist, weil (a) Menüauswahl im Allgemeinen gut funktioniert und immer funktioniert und (b) ich diebindkey
Zeilen später manuell ausführen kann , was funktioniert. Auch ich habe gerade (b) funktioniert nur , wenn ich die Tabulatortaste drücken , ersten , vermutlich das Komplettierungssystem zu initialisieren, dann laufenbindkey…
. Ansonsten schlägt es wie oben (bindkey: no such keymap `menuselect'
) fehl .Am nächsten komme ich damit, dass ich CTRL- Nund CTRL- verwende P, um vorwärts und rückwärts durch die Liste der möglichen Abschlüsse zu blättern, anstatt Tabund Shift- Tab. Dies ist eher eine
vi
Navigation.In einer Konfigurationsdatei
.zsh
erreiche ich dies mit:Und damit verbunden:
Hier sind die Dokumente für die Bindungen .
quelle
-M menuselect
kann derbindkey
Befehl hinzugefügt werden, um den Modus hier einzuschränken.