Después de la última actualización del sistema, el comando ctrl + flecha izquierda / derecha en el terminal zsh no hace nada. También ctrl + u tiene algo mal porque generalmente ese comando borra desde el cursor hasta el comienzo de la línea, mientras que ahora borra toda la línea. ¿Alguien sabe cómo resolver estos problemas? gracias a todos.
                    
                        zsh
                                keyboard-shortcuts
                                gentoo
                                
                    
                    
                        riesgo
fuente
                
                fuente

Respuestas:
FWIW, esto es lo que funcionó en mi entorno (rhel5.x) usando el valor predeterminado de zsh.
fuente
^[^[[Dy^[^[[C, respectivamente, para OSX.zshrcpor defecto.$terminfolugar de las secuencias de escape: las llaves$terminfo[kLFT5]y$terminfo[kRIT5]funcionó para míCtrl + U es más probable porque tienes el cursor al final de la línea. En segundo lugar, ¿a qué versión de Gentoo se refiere como la "última actualización del sistema"?
¿Y qué le gustaría que haga ctrl + izquierda / derecha?
bindkey '^[[1;5C' emacs-forward-wordbindkey '^[^[[D' emacs-backward-wordbindkey ";5C" forward-wordbindkey ";5D" backward-wordNota: Si la configuración funciona pero las supuestas teclas no hacen lo que desea, quizás sea porque la definición de la tecla difiere de la suya y la mía, haga lo siguiente:
cat > /dev/nullpresione las teclas que desea que aparezcan y ajústelas en consecuencia.fuente
Lo que funciona no depende directamente de la distribución (Gentoo, Debian, RHEL, etc.) o del shell (ZSH, KSH, BASH); depende de cuál
terminal emulatorse use y su configuración: konsole, terminator, urxvt, lx-terminal La distribución puede ser importante si usa una configuración de shell estándar diferente (fx. .zshrc), y si usa una configuración de shell diferente que shells config en esa distribución ya puede manejarla.Aquí hay algunas soluciones específicas para el emulador de terminal:
urxvt / rxvt-unicode (y tal vez otros):
terminator, konsole y xterm (y tal vez otros):
Para un enfoque más general, inicie su terminal, presione CTRL-V seguido de la combinación de teclas de la que desea el código de escape (el nombre) de - en este caso las combinaciones de teclas CTRL-leftarrow y CTRL-rightarrow - y coloque la salida para cada combinación de teclas entre las dos citas.
fuente
terminal emulatoruso. La distribución o shell no importa. Probablemente también sea por eso que no está en .zshrc, porque lo que funciona para un emulador de terminal no funciona para otro. Pero eso probablemente podría resolverse si zshrc fx. lea la variable de entorno $ TERM y aplicó diferentes configuraciones de bindkey según el resultado.Resuelto
Terminal utilizado: Konsole .
Para resolver: haga clic derecho en la terminal (o la configuración en la barra de menú) -> cambie el perfil actual -> asignación de teclado -> cambie a Predeterminado (xfree4)
fuente