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
^[^[[D
y^[^[[C
, respectivamente, para OSX.zshrc
por defecto.$terminfo
lugar 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-word
bindkey '^[^[[D' emacs-backward-word
bindkey ";5C" forward-word
bindkey ";5D" backward-word
Nota: 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/null
presione 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 emulator
se 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 emulator
uso. 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