macos terminal scroll mouse iterm

macos - iTerm2-desplaza menos salida con el mouse



terminal scroll (5)

Acabo de pasar de OSX Terminal a iTerm2, y parece que he perdido una pieza de funcionalidad. En la Terminal, podía desplazarme a través de la salida del comando less con mi mouse, porque había instalado MouseTerm .

Sin embargo, cuando intento desplazar less resultados en iTerm2, la barra de desplazamiento de la ventana se mueve en su lugar. Curiosamente, el desplazamiento funciona como se espera con vim .

¿Cómo puedo desplazar less salida con mi ratón en iTerm2?


Ahora está implementado en iTerm2 y puede ser activado por

Configuración -> Avanzado -> La rueda de desplazamiento envía las teclas de flecha cuando se encuentra en el modo de pantalla alternativa y lo cambia a

(los defaults write com.googlecode.iterm2 AlternateMouseScroll -bool true todavía funciona pero solo cambia la misma configuración)


El issue iTerm2 ahora está marcado como "arreglado", pero la solución es agregar una opción oculta, por lo que no es inmediatamente obvio cómo habilitar la nueva opción AlternateMouseScroll .

Mientras Filippo Valsorda (el autor del parche) writes , una vez que instales una compilación nocturna (aún no presente en 1.0.0.20140629) de iTerm2, simplemente ejecuta este comando:

$ defaults write com.googlecode.iterm2 AlternateMouseScroll -bool true

reinicie iTerm2, y todas sus ventanas informarán sobre los eventos de desplazamiento a medida que se escapa la tecla de flecha arriba / abajo cuando el terminal se encuentra en el modo de "pantalla alternativa" (direccionamiento directo) utilizado por programas como less, vim, emacs, etc.

Para aplicaciones como vim y emacs que brindan compatibilidad adicional con el mouse, aún querrá habilitar el modo de informe del mouse, ya que este interruptor de modo automático solo permite el desplazamiento.


Esto no está implementado, pero issue hay un problema abierto en el rastreador de problemas de iTerm 2 sobre su implementación.


Finalmente lo hice, he pasado mucho tiempo buscando esto aquí y allá sin suerte, los pasos más simples son:

  1. Instalar la versión beta 2.9

  2. Hecho


No es la pregunta del OP, pero para cualquiera que esté aquí tratando de que esto funcione en tmux, con crédito a choco través de este comentario de github, aquí hay un fragmento de código para agregarlo a su tmux.conf para que maneje pantallas alternativas (por ejemplo, menos, vim) :

# Check if copy-mode or any mouse flags, then send mouse events # or check if we''re in alternate screen end send navigation keys (up, down) bind -n WheelUpPane if-shell -Ft=''#{?pane_in_mode,1,#{mouse_any_flag}}'' / ''send -Mt='' ''if-shell -Ft= "#{alternate_on}" / "send -t= Up" "copy-mode -et= ; send -Mt="'' bind -n WheelDownPane if-shell -Ft= ''#{?pane_in_mode,1,#{mouse_any_flag}}'' / ''send -Mt='' ''if-shell -Ft= "#{alternate_on}" / "send -t= Down" "send -Mt="''

Tenga en cuenta que esto no requiere el cambio de preferencia de Iterm mencionado en otras respuestas , pero tampoco se ve afectado por ello.