Estoy usando GNOME Terminal 2.7.3 y zsh 4.3.9 (x86_64-unknown-linux-gnu)
Home
y End
no están trabajando No pasa nada y no se muestra nada cuando los presiono. pero funcionan cuando presiono shift + Home
(Se desplaza hasta el comienzo de la salida del shell) y también funcionan en otros programas GUI. Busqué en Google e intenté lo siguiente. Ningún cambio :(
885 bindkey "\e[1~" beginning-of-line
886 bindkey "\e[H" beginning-of-line
887 bindkey "\e1~" beginning-of-line
888 bindkey "\eH" beginning-of-line
889 bindkey "\e[0H" beginning-of-line
PD: Cuando estoy en la última pestaña y presiono, Ctrl + pagedown
me ;5~
imprimo en la pantalla. ¿Eso da alguna pista?
.inputrc
en su directorio de inicio? ¿Esto sucede con un usuario recién creado? ¿Esto siempre sucedió o comenzó algún día?.inputrc
. No tengo permiso para crear un nuevo usuario. Esto siempre fue así. Estoy viviendo conctrl +a
yctrl+e
.ctrl+a
&ctrl+e
;-)Respuestas:
Estoy en el sombrero de ala ahora sin embargo, yo sugiero que lea wiki de Archlinux cuidadosamente , toda ella; teclas Inicio y Fin que no trabaja .
Lo que hice para solucionarlo:
Presione Ctrl-V Inicio, se imprime la secuencia de escape para la tecla Inicio. Es no
\e[4~
y\e[1~
como lo esperaba para ser examinado/etc/inputrc
. Fue[H
y[F
Extraer la información del terminal
infocmp $TERM >terminfo.src
Abra ese archivo para editarlo, como
vim terminfo.src
, busquekhome
ykend
se asigna a algo, digamoskhome=\E[1~
ykend=\E[4~
que no funciona en este caso. quítelo y reemplácelo con la secuencia que encontró en el paso 1, así que para mí, después de editarlo fue:khome=\E[H
ykend=\E[F
.Si quieres ir a lo seguro de hacer un uso seguro
[F
y[H
(o cualquier secuencia que acaba de usar) no está asignado a otra cosa o cosas será en mal estado!ejecutar
tic terminfo.src
que crea el~/.terminfo
directorio.Encima de
.zshrc
antes y de todos los demás comandos, coloque:export TERMINFO=~/.terminfo
Abra una nueva ventana de terminal y debería estar bien, el inicio y el final deben estar funcionando ahora.
PD: El método bindkey debería funcionar teóricamente y es más fácil, pero no lo hizo para mí.
fuente
Las secuencias de escape enviadas por las teclas de función y cursor consisten en un carácter de escape seguido de caracteres imprimibles. Presione Ctrl+ y Vluego Home. Esto insertará la secuencia de escape literalmente. Luego agregue una
bindkey
instrucción a su~/.zshrc
.Es probable que la instrucción sea (nota
O
, no0
):fuente
ctrl + a
yctrl +e
y el modo VIDescubrí que tenía que golpear
CTRL-v
, soltar, luego la teclaHome
oEnd
para obtener las secuencias^[[H
y^[[F
paraHome
yEnd
respectivamente. Agregar las siguientes líneas al.zshrc
archivo me resolvió el problema:fuente
Agregue estas líneas
/etc/zshrc
y luego haga unsource /etc/zshrc
(tomado de aquí )fuente
Esta respuesta explicó mi problema realmente bueno y lo solucionó.
/programming//a/686458/5472892
TL; DR: cambie su tipo de terminal PuTTY de forma predeterminada
xterm
alinux
.Quizás alguien pueda usarlo también.
fuente