Jak włączyć wyszukiwanie wsteczne w Zsh?


38

Niedawno przeszedłem na zsh (w końcu) i uwielbiam to! Do tej pory brakuje mi tylko Ctrl+ Rprzyrostowego przeszukiwania historii.
Mam poprawnie skonfigurowaną historię

HISTSIZE=10000
SAVEHIST=10000
HISTFILE=~/.zsh_history

i użyłem vipowiązań klawiszy

bindkey -v

Ale Ctrl+ Rnie działa. Usuwa linię powyżej bieżącej linii, co też nie powinno być w vimie.

Jakieś sugestie?


1
przy okazji szybkie Ctrl[ /
obejście tego problemu polega na

Odpowiedzi:


60

Jeśli dobrze pamiętam, musisz to wyraźnie ustawić, nawet przy pomocy bindkey -v. Użyj czegoś takiego:

bindkey -v
bindkey '^R' history-incremental-search-backward

4
być może history-incremental-pattern-search-backwardjest to działanie alternatywne do zastosowania w tym kontekście.
maxschlepzig

2
@maxschlepzig przepraszam, jaka jest różnica między nimi?
Ali

2
@Ali, z -pattern- wersji można użyć wyszukiwania wzorców (jaki styl, czyli globbing lub regex () zależy od innych części zsh konfiguracji?) - jak na przykład można użyć wyszukiwarki-wzorzec fo*barz grepdopasować " fobar ”,„ foobar ”,„ fooobar ”itp.
maxschlepzig

3
Wystąpił błąd. Zrobiło to zawijanie ^ R w podwójnych cudzysłowach. bindkey "^R" history-incremental-pattern-search-backward
Ramon Tayag,

1
bindkey -vmusi poprzedzaćhistory-incremental-search-backward
Deniz
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.