Korzystam z uzupełniania tabulatorów w menu zsh. Naciskam Tabraz, a pojawia się lista możliwych uzupełnień. Po Tabponownym naciśnięciu mogę poruszać się po tej liście za pomocą klawiszy strzałek. Jednakże, jest to możliwe, aby poruszać je z vi
-like H, J, K, Lklawisze zamiast tego?
Używam trybu emacs do wprowadzania z wiersza poleceń, z bindkey -e
in ~/.zshrc
. Używam również zim z zsh. W stosownych przypadkach, polecenia, które określają system zakładka uzupełniania są tutaj .
zsh
autocomplete
line-editor
Krogulec
źródło
źródło
bindkey
polecenia w terminalu, ale nie powiedzie się, jeśli wstawię je na końcu~/.zshrc
, przy pomocy/home/sparhawk/.zshrc:bindkey:186: no such keymap `menuselect'
.zstyle
linię? Tak, też to miałem~/.zshrc
.autoload -Uz compinit
icompinit
nie działało, ale nie jestem pewien, czy włączenie tego jest problemem, ponieważ (a) wybór menu działa ogólnie w sensie ogólnym i zawsze tak jest, i (b) mogę ręcznie uruchomićbindkey
wiersze później, co Pracuje. Poza tym właśnie zdałem sobie sprawę, że (b) działa tylko wtedy, gdy najpierw nacisnę klawisz Tab , prawdopodobnie w celu zainicjowania systemu uzupełniania, a następnie uruchomieniabindkey…
. W przeciwnym razie zawiedzie jak wyżej (bindkey: no such keymap `menuselect'
).Najbliżej tego doszedłem, używając CTRL- Ni CTRL- Pdo poruszania się do przodu i do tyłu po liście możliwych uzupełnień, zamiast Tabi Shift- Tab. To jest bardziej
vi
-jak nawigacji.W
.zsh
pliku konfiguracyjnym osiągam to za pomocą:I powiązane:
Oto dokumenty dla powiązań .
źródło
-M menuselect
można dodać dobindkey
polecenia, aby ograniczyć tryb tutaj.