commands macos terminal tmux

macos - commands - ¿Cómo me desplazo en tmux usando el mouse?



iterm transparency (4)

Estoy usando tmux 1.8 en Mac OS X 1.9.3 en el Terminal.app con un mouse mágico de Apple. También estoy usando oh-my-zsh.

No puedo desplazarme con el mouse cuando se está ejecutando tmux. Simplemente desplaza toda la ventana del terminal hacia arriba, lo que va más allá de la salida de tmux.

He intentado estas configuraciones en el archivo tmux.conf pero nada funciona:

set -g mode-mouse on setw -g mode-mouse on set -g terminal-overrides ''xterm*:smcup@:rmcup@''

Me aseguré de volver a cargar el tmux.conf y también maté las sesiones y creé nuevas solo para asegurarme. Y todavía no funciona.

Por favor ayuda. Aquí está todo mi tmux.conf

set -g default-terminal "xterm-256color" set -g history-limit 10000 set -g status-interval 60 # status config set -g status-utf8 on set -g status-position top set -g status-fg colour15 set -g status-bg colour24 # status line left side set -g status-left-length 40 set -g status-left "#[fg=colour214,bold] #S #[fg=colour45] " # status line right side set -g status-right "#(~/.dotfiles/bin/tmux_battery_status) | %I:%M %p | %D " # no more machine counting set -g base-index 1 setw -g pane-base-index 1 # enable activity alerts setw -g monitor-activity on set -g visual-activity on # window list colors setw -g window-status-fg colour250 setw -g window-status-bg default setw -g window-status-format " #I #W " setw -g window-status-current-format "  #W " setw -g window-status-current-fg colour118 setw -g window-status-current-bg default setw -g window-status-activity-attr underscore,bold # center the window list set -g status-justify left # pane colors set -g pane-border-fg colour24 set -g pane-border-bg default set -g pane-active-border-fg colour15 set -g pane-active-border-bg colour15 # command / message line colors set -g message-fg colour15 set -g message-bg black set -g message-attr bright # rebind clear screen with Ctrl-l bind C-l send-keys ''C-l'' # reload tmux conf bind r source-file ~/.tmux.conf /; display "Reloaded tmux.conf!" # setup reattach-to-user-namespace for copy and paste set-option -g default-command "reattach-to-user-namespace -l $SHELL" # use vim keybindings in copy mode setw -g mode-keys vi setw -g mode-mouse on setw -g mouse-utf8 on setw -g mouse-select-pane on setw -g mouse-select-window on setw -g mouse-resize-pane on # setup ''v'' to begin selection as in vim bind -t vi-copy v begin-selection bind -t vi-copy y copy-pipe "reattach-to-user-namespace pbcopy" # update default binding of ''enter'' to also use copy-pipe unbind -t vi-copy Enter bind -t vi-copy enter copy-pipe "reattach-to-user-namespace pbcopy" # splitting panes bind | split-window -h bind - split-window -v # fast resizing (-r for repeatable) bind -r h resize-pane -L 5 bind -r j resize-pane -D 5 bind -r k resize-pane -U 5 bind -r l resize-pane -R 5 # tmux navigator with vim (-n allows binding without tmux prefix) bind -n C-h run "(tmux display-message -p ''#{pane_current_command}'' | grep -iqE ''(^|//)vim(diff)?$'' && tmux send-keys C-h) || tmux select-pane -L" bind -n C-j run "(tmux display-message -p ''#{pane_current_command}'' | grep -iqE ''(^|//)vim(diff)?$'' && tmux send-keys C-j) || tmux select-pane -D" bind -n C-k run "(tmux display-message -p ''#{pane_current_command}'' | grep -iqE ''(^|//)vim(diff)?$'' && tmux send-keys C-k) || tmux select-pane -U" bind -n C-l run "(tmux display-message -p ''#{pane_current_command}'' | grep -iqE ''(^|//)vim(diff)?$'' && tmux send-keys C-l) || tmux select-pane -R" bind -n C-/ run "(tmux display-message -p ''#{pane_current_command}'' | grep -iqE ''(^|//)vim(diff)?$'' && tmux send-keys ''C-//') || tmux select-pane -l"


A partir de OS X 10.11 (Beta) El Capitán, no se necesita SIMBL ni MouseTerm.

Tuve la misma pregunta, pero la contestaste en el OP:

set -g mode-mouse on setw -g mode-mouse on set -g terminal-overrides ''xterm*:smcup@:rmcup@''

es todo lo que se necesita en 10.11 con Terminal.app; tenga en cuenta que otros emuladores de terminales pueden necesitar SIMBL; es una actualización de Terminal que significa que ya no parece ser necesaria, no debido a que OS X se actualice per se.


Hay algunos cambios para Tmux 2.1

  • El modo ratón se ha reescrito. Ya no hay opciones para:

    • panel de cambio de tamaño del mouse
    • panel de selección de ratón
    • ventana de selección de ratón
    • modo-mouse

    En su lugar, solo hay una opción: ''mouse'' que activa completamente la compatibilidad del mouse.

Supongo que eso sería set -g mouse on


Resolví el problema. Si utiliza el Terminal.app predeterminado, los eventos del mouse no se pasan a las aplicaciones que se ejecutan dentro del terminal. Para solucionar este problema, debe instalar MouseTerm, que requiere la instalación de SIMBL. Puedes encontrar todas las instrucciones aquí:

https://bitheap.org/mouseterm/

Tenga en cuenta que si está utilizando Mac OS X 10.9, cuando intente ejecutar el script de instalación para MouseTerm, dirá que el archivo está dañado. Para resolver este problema, simplemente copie manualmente el archivo del paquete a la carpeta de complementos SIMBL y reinicie Terminal.app para que funcione. Puede encontrar la carpeta de complementos SIMBL en esta ruta:

/ Biblioteca / Soporte de aplicaciones / SIMBL / Plugins


Una forma simple y fácil de hacer el desplazamiento sin ninguna configuración es presionar Ctrl-B luego subir / bajar página.