Zsh içinde ters arama nasıl etkinleştirilir?


36

Son zamanlarda zsh (nihayet) için geçti ve onu seviyorum! Şimdiye kadar kaçırdığım bir şey, artımlı tarih araştırması yapmak için Ctrl+ R.
Düzgün bir şekilde kurulmuş tarih var

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

ve vianahtar bağlantıları kullandım

bindkey -v

Fakat Ctrl+ Rçalışmıyor. Geçerli çizginin üstündeki çizgiyi kaldırır, ki bu da vim'de olması gereken davranış değildir.

Baska öneri?


1
btw hızlı bir çalışma ile artımlı olmayan arama kullanmaktır: Ctrl+ [ /...
maxschlepzig

Yanıtlar:


58

Doğru hatırlıyorsam bile, açıkça ayarlamam gerekiyor bindkey -v. Bunun gibi bir şey kullanın:

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

4
belki de history-incremental-pattern-search-backwardbu bağlamda kullanılacak alternatif bir eylemdir.
maxschlepzig

2
@ maxschlepzig üzgünüm ikisi arasındaki fark nedir?
Ali

2
@Ali ile -pattern- sürümleri arama-kalıplarını kullanabilirsiniz (hangi tarz, yani globbing veya regex () zsh-konfigürasyonu diğer bölümlerine bağlıdır?) - Eğer arama-desen kullanabilirsiniz örneğin gibi fo*barolan grep"eşleşecek şekilde fobar ',' foobar ',' fooobar 'vb.
maxschlepzig

3
Bir hatayla karşılaşıyordum. Çift tırnak içine ^ R sarma yaptım. bindkey "^R" history-incremental-pattern-search-backward
Ramon Tayag

1
bindkey -vönce gelmelihistory-incremental-search-backward
Deniz
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.