I tasti di scelta rapida di Emacs in zsh non funzionano (Ctrl-A, Ctrl-E)


17

I tasti di scelta rapida di My Emacs in zshnon funzionano ( CtrlA, CtrlE). Uso zshsu OS X.

Potrebbero essere legati a qualcos'altro. Attualmente sto usando oh-my-zsh .

E il mio .zshrcè qui .

inserisci qui la descrizione dell'immagine


@rene Done! grazie per il consiglio! : D
Takehiro Adachi,

Dallo screenshot che ho raccolto sei su Mac OS X? Ho lo stesso problema lì nel terminale. Ctrl + A / E / K sono già presi in quel sistema operativo (per l'uso nei campi di testo nella GUI), il che potrebbe spiegare questo.
Henno,

@Henno davvero? Sto usando zsh atm e quando uso bash, ctrl + a (vai al primo carattere della riga) e ctrl + e (vai alla fine della riga) funziona bene. ma quando uso zsh, va come lo screenshot. quindi penso che sia un problema di zsh, non del sistema operativo :(
Takehiro Adachi il

@TakehiroAdachi il tuo fixed ha funzionato anche per me!
Henno,

@Henno Great: D!
Takehiro Adachi,

Risposte:


21

Ho risolto il problema. Sembra che oh-my-zsh stia scavalcando le combinazioni di tasti predefinite.

Quando ho aggiunto la riga in basso alla fine del mio .zshrc, CtrlEe ho CtrlAlavorato:

bindkey -e

fantastico, ha funzionato anche per me!
Henno,

5

In generale, puoi trovare il codice di una chiave digitando CtrlVe la chiave. È quindi possibile utilizzare questo tasto con bindkeyper mapparlo a una zshfunzionalità della tastiera (ad es beginning-of-line.).

Nel tuo caso specifico sarebbe CtrlV CtrlAe CtrlV CtrlE.

Quindi puoi inserire il codice nel tuo .inputrc, nel sistema /etc/inputrco in .zshrcquesto modo:

bindkey '^A' beginning-of-line
bindkey '^E' end-of-line

Questo funziona anche per altri tasti. Ad esempio, ho avuto qualche problema con Homee End.

Dovresti essere in grado di usare questo trucco in qualsiasi sessione terminale: tty,

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.