ctrl + p'nin zsh'ta yukarı ok gibi davranmasını nasıl sağlar?


15

Her şeyden önce, neredeyse başka bir özelleştirme olmadan zsh ve oh-my-zsh kullanıyorum .

Zsh'de yukarı ok tuşuna bastığımda bana en son komutları getiriyor. Ve yukarı ok tuşuna basmadan önce bazı karakterler yazdıysam, bu karakterlerden başlayarak bana en son komutu getirecek. Git / vim / scp komutlarının birçoğunu alternatif olarak yayınladığım için oldukça kullanışlı bir özellik.

Ama şimdi ok tuşları olmayan bir klavyeye geçiyorum ve tarihin tamamlanması için yukarı ok yerine ctrl+ kullanma eğilimindeyim p. Ancak, ctrl+ tuşuna basmadan önce kaç karakter yazdığım önemli pdeğil, her zaman bana en son komutu getirecek (bu karakterlerle en son başlayanı değil)

Bunu düzeltmek için zsh'yi (veya oh-my-zsh) nasıl yapılandırmalıyım?

Yanıtlar:


18
bindkey "^P" up-line-or-search

Çok teşekkürler! Bunu varsayılan lib / keybinding.zsh dosyasına eklemek için oh-my-zsh dosyasına bir sorun göndereceğim.
Gordon Gao

5
bindkey "^N" down-line-or-searchTutarlılık için de eklemek isteyebilirsiniz .
ejoubaud

6
bindkey -e

Bu emacs tuş bağlamalarını kullanır ve benim için çalışıyor gibi görünüyor.


Kabuk rc dosyanızda ~/.zshrc ayarlarsanız export EDITOR=vim, kabuktaki anahtar bağlama da vim olarak değişir. Bu durumda, anahtar bağlamayı emacs moduna manuel olarakbindkey -e
MutantMahesh
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.