2015-09-03 6 views
7

मैं एसएसएच सत्र में tmux का उपयोग कर रहा हूं। मैं एकाधिक पैन और विंडोज का उपयोग कर रहा हूं।tmux माउस कॉपी-मोड नीचे

मेरे पास माउस-मोड सक्षम है जो अब तक बहुत अच्छा काम करता है।

जब मैं टेक्स्ट का चयन करता हूं तो यह स्वचालित रूप से tmux-buffer पर कॉपी हो जाता है और विंडो अंत तक कूद जाती है। तो अगर मैं स्क्रॉल करता हूं और sth पर क्लिक करता हूं तो यह अंत तक कूद जाता है ... जब मैं पैन के बीच स्विच करता हूं तो एक कॉपी कॉमांड ट्रिगर होता है और आउटपुट अंत तक जाता है। मैं वास्तव में इस व्यवहार को नापसंद करता हूं और मुझे कॉपी मोड या sth को समाप्त करने के लिए q को कॉपी या क्लिक करने के लिए बटन दबा देना होगा।

क्या माउस बटन रिलीज पर ऑटो-कॉपी // ऑटो कूद को अंत में अक्षम करना संभव है?

मैं एसएसएच के माध्यम से सर्वर पर tmux 2.0 चला रहा हूं। ग्राहक पर टर्मिनेटर में।

# 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 

#}}}       

उत्तर

2

tmux 2.2 के रूप में सुविधा प्रति-चयन -x उपलब्ध है। निम्नलिखित विकल्पों के साथ चयन करने के बाद कॉपी मोड में tmux रहता है। अपनी मोड सेटिंग फिट करने वाला एक चुनें।

bind-key -t vi-copy MouseDragEnd1Pane copy-selection -x 
bind-key -t emacs-copy MouseDragEnd1Pane copy-selection -x 
1

ऐसा लगता है कि tmux 2.1 में अपग्रेड करने से आपकी समस्या हल हो सकती है।

संस्करण 2.1 में वे माउस स्विच के साथ माउस मोड, माउस का चयन खिड़की/फलक आदि बदल दिया है। माउस क्रियाएं अब प्रमुख घटनाएं उत्पन्न करती हैं जिन्हें सामान्य कुंजी के रूप में मैप किया जा सकता है।

4

मैं tmux में नीचे करने के लिए कूद को रोकने के लिए माउस चयन प्राप्त करने में सक्षम था (संस्करण 2.2) मेरी ~/.tmux.conf के लिए निम्न जोड़कर:

setw -g mouse on 
setw -g mode-keys vi 
unbind -t vi-copy MouseDragEnd1Pane 

चेतावनी: इस को चालू करने का पक्ष प्रभाव पड़ता है वीआई मोड।

मुझे this issue प्रासंगिक होने के लिए मिला, और ऊपर these dotfiles में कॉन्फ़िगरेशन मिला।

2

tmux 2.5 के रूप में आप का उपयोग करना चाहिए

unbind -T copy-mode-vi MouseDragEnd1Pane 
संबंधित मुद्दे