geçmiş-arama-geriye zsh'da bash'den farklı çalışır


10

Ben var history-search-backwardPageUp olarak eşleştirilmiş.

Ne zaman yazarım:

git push <PageUp><PageUp><PageUp>
  1. Bash'de git push ile başlayan tüm geçmiş girişleri arasında dolaşmaya başlar
  2. Zsh o ile başlayan tüm geçmişi girişlerini dolaşmak başlar Git o girdileri böyle listeler bu nedenle git status, git remote updatebu ne istiyorum değildir vb.

Zsh'ın bash gibi davranmasını nasıl sağlayabilirim? Ne setoptayarlamalıyım?

Yanıtlar:


13
bindkey "^[[5~" history-beginning-search-backward

bindkey "^[[6~" history-beginning-search-forward

Ben bunu kullanıyorum


Aynı işlevselliği ancak Yukarı ve Aşağı arror ile, bağlama anahtarı yerine o istiyorsanız "^[[5~"etmek "^[[A"ve "^[[6~"karşı"^[[B"
autodidact

1
zsh'ın tarih-başlangıç-araştırması hala bash (readline) 'ın tarih-araştırmasından belirgin bir şekilde farklıdır. okuma satırının komutu, imleci satırda hareket ettirmeden önce ("tarih-başlangıç-aramasına dönüşür") önce geçmişe / ileriye (ve imleci satırın sonuna koy) eşdeğerdir. imleç satırın başlangıcında. Yeni bir widget yazmadan bu davranışı değiştirmenin kolay bir yolu var mı? THX
yuyichao

@yuyichao, belki nasıl zshdavranacağını buldun bashmu?
Blaz

@courteous Pek değil, ben basit Özellikle beri ... bir süre kullandıktan sonra Zsh davranışa alışıyorum rağmen <C-e>açabilirsiniz zshdavranışı bashdavranışı ancak etrafta o kadar kolay başka bir yol.
yuyichao
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.