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.