首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >tmux鼠标复制模式跳到底部

tmux鼠标复制模式跳到底部
EN

Stack Overflow用户
提问于 2015-09-03 19:54:02
回答 5查看 4.2K关注 0票数 22

我在ssh会话中使用tmux。我正在使用多个窗格和窗口。

我已经启用了鼠标模式,到目前为止效果很好。

当我选择文本时,它会自动复制到tmux-buffer中,并且窗口会跳到末尾。因此,如果我向上滚动并单击某个内容,它会跳到末尾...当我在窗格之间切换时,会触发一个复制命令,并将输出转到末尾。我真的不喜欢这种行为,我宁愿按一个按钮来复制,或者点击Q来完成复制模式或其他什么。

是否可以在释放鼠标按钮时禁用自动复制//自动跳转到末尾?

我通过ssh在服务器上运行tmux 2.0。在客户端的终结器中。

代码语言:javascript
复制
# config                                                                        
#{{{                                                                            
                                                                                
# 0 is too far from ` ;)                                                        
set -g base-index 1                                                             
                                                                                
# Automatically set window title                                                
# set-window-option -g automatic-rename on                                      
# set-option -g set-titles on                                                   
                                                                                
set -g default-terminal screen-256color                                         
set -g history-limit 10000                                                      
                                                                                
set -g status-keys vi                                                           
setw -g mode-keys vi                                                            
setw -g mode-mouse on                                                           
set -g mouse-select-window on                                                   
set -g mouse-select-pane on                                                     
set -g mouse-resize-pane on                                                     
                                                                                
# No delay for escape key press                                                 
set -sg escape-time 0                                                           
                                                                                
#}}}                                                                            
                                                                                
# bind keys                                                                     
#{{{                                                                            
# Reload tmux config                                                            
bind r source-file ~/.tmux.conf                                                 
                                                                                
# remap prefix to Control + a                                                      
set -g prefix C-a                                                                  
# bind 'C-a C-a' to type 'C-a'                                                     
bind C-a send-prefix                                                               
unbind C-b                                                                         
                                                                                   
# switch tabs with <b n>                                                           
bind b previous-window                                                             
                                                                                   
# vi like paste                                                                    
bind-key p paste-buffer                                                            
                                                                                   
# quick pane cycling                                                               
unbind a                                                                           
bind a select-pane -t :.+                                                          
                                                                                   
bind-key v split-window -h                                                         
bind-key s split-window -v                                                         
                                                                                   
bind-key J resize-pane -D 10                                                       
bind-key K resize-pane -U 10                                                       
bind-key H resize-pane -L 10                                                       
bind-key L resize-pane -R 10                                                       
                                                                                   
bind-key M-j resize-pane -D 2                                                      
bind-key M-k resize-pane -U 2                                                      
bind-key M-h resize-pane -L 2                                                      
bind-key M-l resize-pane -R 2                                                      
                                                                                   
# Vim style pane selection                                                         
bind h select-pane -L                                                              
bind j select-pane -D                                                              
bind k select-pane -U        
bind -n M-Down select-pane -D                                                   
                                                                                
# find asci keycodes with "sudo showkey -a" - works only tmux >1.7              
# us-keyboard like [ ]                                                          
bind-key -r 0xc3 display 'c3 prefix binding hack'                               
bind-key -r 0xb6 copy-mode # ö                                                  
bind-key -r 0xa3 paste-buffer # ä                                               
# us { }                                                                        
bind-key -r 0x96 swap-pane -U # Ö - swap pane to prev position                  
bind-key -r 0x84 swap-pane -D # Ä - to next pos  
                               
#}}}                         
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-09-14 03:55:51

从tmux 2.5开始,您应该使用

代码语言:javascript
复制
unbind -T copy-mode-vi MouseDragEnd1Pane
票数 12
EN

Stack Overflow用户

发布于 2016-06-09 07:52:42

通过在我的~/.tmux.conf中添加以下内容,我可以在tmux (版本2.2)中选择鼠标来停止跳转到底部

代码语言:javascript
复制
setw -g mouse on
setw -g mode-keys vi
unbind -t vi-copy MouseDragEnd1Pane

注意:这有打开vi模式的副作用。

我发现this issue是相关的,并在these dotfiles中找到了上面的配置。

票数 6
EN

Stack Overflow用户

发布于 2019-09-30 22:10:16

我想说现在最简单的方法就是使用tmux-yank插件并添加yank_action configuration option

代码语言:javascript
复制
# ~/.tmux.conf

set -g @yank_action 'copy-pipe' # or 'copy-pipe-and-cancel' for the default

此外,tmux-yank还为您管理操作系统剪贴板(Linux,macOS,WSL)之间的差异,并添加一些非常有用的快捷方式,用于复制当前命令行内容和cwd。强烈推荐。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32374907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档