Şunu kopyala ve yapıştır .zshrc
:
İmleçler yerel tarihi kullanıyor:
bindkey "${key[Up]}" up-line-or-local-history
bindkey "${key[Down]}" down-line-or-local-history
up-line-or-local-history() {
zle set-local-history 1
zle up-line-or-history
zle set-local-history 0
}
zle -N up-line-or-local-history
down-line-or-local-history() {
zle set-local-history 1
zle down-line-or-history
zle set-local-history 0
}
zle -N down-line-or-local-history
CTRLGlobal tarihe adım atmak için anahtar bağlamalara ( + imleçler) de ihtiyacınız varsa, şunları da ekleyin .zshrc
:
bindkey "^[[1;5A" up-line-or-history # [CTRL] + Cursor up
bindkey "^[[1;5B" down-line-or-history # [CTRL] + Cursor down
Bunun çalışması için SHARE_HISTORY ( 16.2.4 Geçmişe bakınız ) seçeneğinin etkinleştirilmesi gerekir. Çalıştırın setopt
ve "paylaşım tarihi" olup olmadığını kontrol edin. Değilse eklemek setopt sharehistory
adresinden Müşteri .zshrc
. Daha sonra yukarıda yaptığımız gibi yerel set-geçmişini kullanabilirsiniz. Belgeleme diyor ki:
Varsayılan olarak, tarih hareketi komutları içe aktarılan satırları ve aynı zamanda yerel satırları ziyaret eder, ancak bunu yerel olarak ayarlanmış tarih-tarih zle bağlamasıyla açıp kapatabilirsiniz. Bazı komutların içe aktarılan komutları görmezden gelmesini sağlayacak ve bir kısmı bunları içerecek bir zle widget'ı oluşturmak da mümkündür.
Varsayılan olarak global geçmişin kullanıldığını unutmayın (ve tüm işlevler "zle set-local-history 0" ile biter, yani yerel tarih devre dışıdır). Bu yüzden CTRL+ ' Rya basmak global geçmişi varsayılan olarak arayacaktır (çoğu durumda mantıklı).
Bu, @mpy'nin çözümüne oldukça benzer, ancak kopyala ve yapıştır için hazırdır. İmleç tuşlarını yukarı ve aşağı yazar. Kullandığım bu posta listesi girişini .
Ayrıca bakınız: