powerline mac agnoster terminal iterm2

terminal - mac - iterm2 windows



¿Cómo puedo desactivar "desplazar el historial" en iTerm2 (7)

He instalado el nuevo iTerm 2. Me preguntó en una barra amarilla en la parte superior si me gustaría habilitar una función de mouse. Lamentablemente ya no recuerdo la oración exacta.

Por accidente lo aprobé. Ahora, cuando uso la rueda de desplazamiento del mouse en iTerm, ya no se desplaza hacia arriba, sino que activa el historial de comandos. Como si presionara el cursor hacia arriba.

No pude encontrar la configuración correcta para desactivarlo nuevamente. ¿Alguien sabe dónde puedo alternar esta opción?

Gracias por ayudar!


Algunos terminales, incluido iTerm2, tienen una función en la que cambian el comportamiento del mouse con rueda cuando se ejecuta un programa de pantalla completa como vi , screen o tmux . Esto sucede cuando esos programas usan la pantalla alternativa , para proporcionar una función útil. Normalmente, cuando se usa la pantalla alternativa en iTerm2, la rueda del mouse actúa como la barra de desplazamiento, desplazando toda la pantalla hacia arriba / abajo. Pero cuando esta función está habilitada, iTerm2 envía teclas de cursor arriba / abajo, haciendo que su historial de comandos cambie.

Como se sugiere en otro comentario, seleccione el menú Preferencias :

y en eso, seleccione la pestaña Avanzado . Desplácese hacia abajo a la sección Mouse ,

y alternar la entrada para

La rueda de desplazamiento envía teclas de flecha cuando está en modo de pantalla alternativa

de a no . Deberá reiniciar iTerm2 para que el cambio surta efecto. (Con iTerm2 v3.1.5 los cambios surten efecto sin reiniciar).


Con iTerm2 también puede mantener Opción mientras usa la rueda de desplazamiento para forzar el desplazamiento de la ventana, en caso de que desee que la rueda continúe funcionando en vim.


El comportamiento que está viendo es el comportamiento esperado (y correcto) cuando está en la pantalla alternativa. El único problema que tiene es que cayó en bash, o lo que sea, en la pantalla alternativa, posiblemente mientras pierde una conexión o desde un vim muerto o menos. Por ejemplo, estabas en less +F /var/log/something y te desconectaste.

Verá que alguien ya ha escrito que el comando tput rmcup saldrá a la pantalla principal.

También seguí adelante y busqué algunos personajes de control de terminal. Puede ser cualquiera de: ESC [ ? 1 0 4 9 l ESC [ ? 1 0 4 9 l ESC [ ? 1 0 4 7 l ESC [ ? 1 0 4 7 l ESC [ ? 47 l ESC [ ? 47 l (gnu.org/software/screen/manual/html_node/Control-Sequences.html) con preferencia al primero.

En general, tengo éxito en iTerm2 con echo -e ''/e[?1049l'' En realidad, no encuentro que rmcup sea ​​más fácil de recordar, ¿restaurar la memoria de la consola?


Estaba teniendo el mismo problema y ninguna de las soluciones que leí e intenté funcionó. Lo que solucionó mi problema fue desactivar Secure Keyboard Entry y ahora, cuando uso el mouse para desplazarlo en ssh y en modo terminal en macOS 10.13, ¡funciona como yo también lo esperaba!


Preferencias: Avanzado: Ratón: la rueda de desplazamiento envía teclas de flecha cuando está en modo alternativo


Probablemente solo necesite salir de la consola alternativa.

Prueba: tput rmcup


Si está atrapado en el modo de historial de desplazamiento, puede escapar ejecutando vi y salir directamente. También puede elegir otro programa que use la pantalla alternativa y salir directamente.

En teoría, el desplazamiento de la historia con la rueda del mouse nunca debería suceder. Sucede en la práctica porque a veces el modo de pantalla alternativa no se cambia correctamente. La respuesta aceptada resuelve el problema desactivando una función que es útil, es decir, desplazarse en vi, menos, ... con la rueda del mouse o el panel táctil. Puede mantener la opción desde las preferencias avanzadas:

La rueda de desplazamiento envía teclas de flecha cuando está en modo de pantalla alternativa

establecido en sí. A veces quedarás atrapado en el modo de historial de desplazamiento. Pero si sabes cómo escapar, no hay problema.