Beliebt

zsh: WĂ€hlen Sie die automatische VervollstĂ€ndigung des MenĂŒs durch einmaliges DrĂŒcken von Enter / Return - zsh, Tab-VervollstĂ€ndigung

Sobald ich die automatische VervollstĂ€ndigung gefunden habe, die ich aus dem MenĂŒ fĂŒr die VervollstĂ€ndigungen auswĂ€hlen möchte, muss ich zur Zeit drĂŒcken <Enter> zweimal - einmal, um die Auswahl zum Terminal hinzuzufĂŒgen, und einmal, um den Befehl auszufĂŒhren.

Gibt es eine Möglichkeit zum DrĂŒcken <Enter> einmal beides zu tun?


Ich habe es auch versucht

bindkey -M menuselect "^M" .accept-line

von https://superuser.com/a/817451/1012390,

Ich erhalte jedoch jedes Mal eine Fehlermeldung, wenn ich ein neues Terminal starte:

/home/kipras/.zshrc:bindkey:32: no such keymap `menuselect"

Antworten:

0 fĂŒr Antwort № 1

Es stellte sich heraus, dass mir diese Zeile gefehlt hat meine ~/.zshrc:

zmodload -i zsh/complist

(sollte davor stehen bindkey -M menuselect "^M" .accept-line)

Gelöst In diesem Github Kern durch github.com/okapia <3


VollstÀndige Antwort:

bindkey -M menuselect "^M" .accept-line

Verschiebe es nach unten zu einem spĂ€teren Zeitpunkt in deinem .zshrc. Das menuselect Die Keymap wird im Complist-Modul definiert. Möglicherweise haben Sie eine Zeile mit der Aufschrift zmodload -i zsh/complist so muss es danach sein. Es ist auch möglich, dass das Modul nur von einem Plugin-Manager / Framework geladen wird. Wenn Sie jedoch das Cursor-gesteuerte AbschlussmenĂŒ aktiviert haben, muss es zu einem bestimmten Zeitpunkt geladen werden. zmodload ohne Argumente listet geladene Module auf.