Acabo de comenzar a usar tmux, y realmente me gusta, pero necesito poder desplazarme dentro de los búferes / paneles / ventanas que he abierto. No me importa si funciona con el mouse o no. Cuando busco en la página de manual de tmux, encuentro solo dos instancias de la palabra "scroll" incluso apareciendo, y ambas tienen que ver con el modo de copia. ¿Hay alguna manera de desplazarse sin toda la sobrecarga de ingresar al modo de copia?
1295
copy-mode
es la forma de ver el historial (y opcionalmente copiar cosas de él).set -g mode-mouse on
La respuesta de per @ chaiyachaiya fue la ganadora para míRespuestas:
Ctrl- bluego [puede usar las teclas de navegación normales para desplazarse (p. ej. Up Arrowo PgDn). Presione qpara salir del modo de desplazamiento.
Alternativamente, puede presionar Ctrl- b PgUppara ir directamente al modo de copia y desplazarse una página hacia arriba (que es lo que parece que querrá la mayor parte del tiempo)
En el
vi
modo (ver más abajo), también puede desplazar la página arriba / abajo línea por línea usando Shift- ky Shift- j(si ya está en modo de desplazamiento). Sin desplazamiento, el cursor se mueve en lugar de la página.Extractos de la página del manual :
Además de un montón más. Tenga en cuenta que debe presionar
C-b
dos veces si lo usa para subir página, ya queC-b
está enlazado como la tecla de comando. Consulte la página del manual para obtener información sobre cómo anteponer un comando de modo de copia con un recuento repetido.Puede configurar el modo de enlace de teclas usando Ctrl- b, luego
o
vi
.fuente
C-b =
eschoose-buffer
por defecto. ¿Quiso decirC-b [
(que escopy-mode
por defecto)? También puede usarC-b PageUp
para iniciar el modo de copia directamente en la página anterior (muy útil cuando sabe que lo que desea ver / copiar ya se ha desplazado fuera de la página actual).C-b [
ingresar al modo de copia y luego usar las combinaciones de teclas emacs o vi para desplazarse. Esto parece una gran cantidad de pasos solo para desplazarse, pero los beneficios de tmux aún superan estas molestias. Estoy en un macbook y no hay una tecla PageUp: - \. (Además, ¿cómo hago claves con Markdown como lo hiciste, Dennis?)<kbd>Ctrl</kbd>
Bueno, debe considerar la forma correcta de configurar el desplazamiento: agregue su
tmux.conf
o
A mí me funcionó en ventanas y cristales. Ahora tmux es simplemente perfecto.
Práctico tmux tiene más información sobre los archivos tmux.conf.
fuente
q
para salir del modo de desplazamiento.set -g mouse on
, y el desplazamiento no ingresa automáticamente al modo de copia como lo hacía antes.Desde mi .tmux.conf:
Esto permite el desplazamiento nativo de xterm.
fuente
Para el nuevo tmux 2.1, para desplazarse con su mouse de manera sensata, esta es la respuesta correcta:
no basta con volver a cargar su .tmux.conf, debe reiniciar su tmux, p. ej.
tmux kill-server && tmux
tomado de https://github.com/tmux/tmux/issues/145
fuente
Shift+click
el modo de mouse activado.En mi caso, solo opt+ UpArrowy opt+ DownArrowen OSX.
fuente
tmux
también se puede usar en OS X.Esta es la forma en que lo hice funcionar, y las razones por las que creo que es mejor que la forma predeterminada.
Para probarlo, ingrese todas las secciones del código
~/.tmux.conf
.Paso 1. Cambie la clave de prefijo para que no tenga que alcanzar un bit. Aparentemente, 'B' es una tecla cerrada, pero está en el medio de los dos dedos índices (en 'F' y 'J', respectivamente). Debido a que ese acceso directo es esencial en tmux, Cj es mucho mejor ya que implica un movimiento de la mano cero (además de presionar la tecla).
Paso 2. 'S' (para ingresar al modo de copia) es: 1) cerrar (el mismo motivo que el anterior), 2) involucra la otra mano (comparar: el 1-2 en el boxeo o el
ls
comando para ver archivos en un directorio ), y 3) podrían considerarse mnemotécnicos para "desplazamiento" (aunque el modo de copia no se trata solo de desplazamiento).Paso 3. La última parte, el desplazamiento real. 'P' y 'N' son familiares para este propósito para los usuarios de Emacs. Son cercanos, intuitivos ('P' está por encima de 'N' en el teclado) y mnemotécnicos ("anterior" y "siguiente"). Si acaba de desplazarse en Emacs y luego va a tmux, tiene sentido tener esos accesos directos.
Sin embargo, descubrí que 'I' y 'K' son aún mejores: están aún más cerca que 'P' y 'N', e intuitivas (por la misma razón); En cuanto a la mnemotecnia, ya que el desplazamiento es algo muy común, la mnemotecnia realmente no importará, ya que los atajos pronto pasarán por alto tu cerebro y entrarán en la memoria muscular.
fuente
Busqué mucho por esto y la mejor solución para mí funciona como se menciona en esta guía detallada: http://tangledhelix.com/blog/2012/07/16/tmux-and-mouse-mode/
Agregue estos enlaces en ~ / .tmux.conf:
Con el enfoque anterior implementado, también puede copiar desde los paneles en una ventana haciendo zoom en cada panel usando Prefix + .
Un detalle importante que faltaba con el modo del mouse es presionar Shift antes de seleccionar un área para copiar. Esto lo copiará al búfer de terminal tradicional en lugar del búfer de copia tmux. ( https://wiki.archlinux.org/index.php/Tmux#Scrolling_issues )
fuente
Recomiendo probar el complemento tmux-better-mouse-mode para resolver la mayoría de los problemas relacionados con el mouse tmux.
Es compatible con Tmux 2.1+ y el nuevo
set-option -g mouse on
enfoque.fuente
scroll-without-changing-pane
en combinación conscroll-without-changing-pane
yemulate-scroll-for-no-mouse-alternate-buffer
. Ahora mi experiencia de uso de tmux es mucho mejor.Lo único que funciona para mí es poner lo siguiente en
~/.tmux.conf
(es posible que deba reiniciar para que esto surta efecto)
Actualizar:
Descubrí que si cambia la configuración en Putty Connection> Datos> Tipo de terminal a "masilla" (utilizada para solucionar algunos problemas de formato) de "xterm", esta solución deja de funcionar.
Actualización 2:
Use esto si quiere "masilla" como su tipo de terminal:
set -g terminal-overrides "putty*:XT:smcup@:rmcup@:kUP5=\eOA:kDN5=\eOB:kLFT5=\eOD:kRIT5=\eOC"
fuente
set -ga terminal-overrides ',xterm*:smcup@:rmcup@'
Esto funcionó para mí:
fuente
set -g mouse on
FWIW, en un Macbook / OSX Mojave, después de
ctrl+[
hacer:up arrow
para alinearsedown arrow
para línea abajofn + up arrow
para subir páginafn + down arrow
para la página abajofuente
Lo único que funcionó para mí fue vim ~ / .tmux.conf set -g mode-mouse en ### Inserte esta configuración con vim, luego obtenga el archivo. Archivo fuente tmux ~ / .tmux.conf
fuente
fuente
Ctrl-B
(Ctrl-A
es la predeterminada para la pantalla GNU).