come fare in modo che ctrl + p si comporti esattamente come la freccia su in zsh?


15

Prima di tutto, sto usando zsh e oh-my-zsh con quasi nessuna altra personalizzazione.

In zsh, quando premo freccia su, mi porta gli ultimi comandi. E se ho digitato alcuni caratteri prima di premere la freccia su, mi porterà l'ultimo comando che inizia con quei caratteri. È una funzione abbastanza utile dato che in alternativa invio molti comandi git / vim / scp.

Ma ora sto passando a una tastiera senza tasti freccia e tendo a usare ctrl+ pinvece di freccia su per il completamento della cronologia. Tuttavia, non importa quanti caratteri ho digitato prima di premere ctrl+ p, mi porterà sempre l'ultimo comando (non l'ultimo che inizia con quei caratteri)

Come devo configurare zsh (o oh-my-zsh) per risolvere questo problema?

Risposte:


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

Molte grazie! Presenterò un problema a oh-my-zsh per aggiungerlo al suo lib / keybinding.zsh predefinito.
Gordon Gao,

4
Potresti voler aggiungere bindkey "^N" down-line-or-searchanche per coerenza.
ejoubaud,

6
bindkey -e

Questo utilizza le combinazioni di tasti di emacs e sembra funzionare per me.


Nel file rc della shell, ~/.zshrc se impostato, export EDITOR=vimanche l'associazione dei tasti nella shell cambierà in vim. In questo caso imposta manualmente l'associazione dei tasti alla modalità emacs dibindkey -e
MutantMahesh
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.