dan*_*ast 102 terminal gnu-screen tmux
这就是我以前在tmux中复制粘贴所做的事情(使用鼠标,键盘的工作方式不同,这不是我感兴趣的):
我升级了我的操作系统,这已经获得了一个新的tmux版本.我没有更改.tmux.conf配置文件.
这是我对目前的版本做tmux,1.6(其中来自预包装在最新的Linux crunchbang):
[0/24],可能与粘贴了多少个字符有关),这对我来说意义不大,我不需要/想要(编辑:它似乎copy-mode在这里自动输入)对于我每天做几十次的事情来说,这太麻烦了.如何让旧机制再次运作?
Yve*_*eau 219
left-button与shift按键了.shift键+ 粘贴文本middle-buttondr-*_*jan 71
要恢复默认的复制/粘贴配置,您需要(至少暂时)关闭tmux中的鼠标支持:
prefix : set -g mouse off
prefixtmux访问键在哪里(默认情况下为Ctrl+ B,除非您重新映射它).:启动命令模式并set -g全局设置参数.
关闭鼠标模式后,操作系统提供的标准复制/粘贴功能将按预期工作.
您可能想要做的其他事情是"最大化"当前窗格,这样您就可以轻松复制多行.
如果您正在使用旧版(2.1之前版本)的tmux,则需要使用以下内容:
prefix : set -g mode-mouse off
有更多的细节和一些方便的键绑定来自动化所有这些:
http://tangledhelix.com/blog/2012/07/16/tmux-and-mouse-mode/
上面链接的文章的主要内容是.tmux.conf的摘录:
# disable mouse control by default - change 'off' to 'on' to enable by default.
setw -g mode-mouse off
set-option -g mouse-resize-pane off
set-option -g mouse-select-pane off
set-option -g mouse-select-window off
# toggle mouse mode to allow mouse copy/paste
# set mouse on with prefix m
bind m \
    set -g mode-mouse on \;\
    set -g mouse-resize-pane on \;\
    set -g mouse-select-pane on \;\
    set -g mouse-select-window on \;\
    display 'Mouse: ON'
# set mouse off with prefix M
bind M \
    set -g mode-mouse off \;\
    set -g mouse-resize-pane off \;\
    set -g mouse-select-pane off \;\
    set -g mouse-select-window off \;\
    display 'Mouse: OFF'
# zoom this pane to full screen
bind + \
    new-window -d -n tmux-zoom 'clear && echo TMUX ZOOM && read' \;\
    swap-pane -s tmux-zoom.0 \;\
    select-window -t tmux-zoom
# restore this pane
bind - \
    last-window \;\
    swap-pane -s tmux-zoom.0 \;\
    kill-window -t tmux-zoom
flu*_*der 33
如果"set -g mode-mouse on"你可以做到这一点:
在Mac上,按"fn"按钮,然后选择文本并用鼠标右键单击或键盘cmd + c复制.
win*_*rrr 16
需要激活鼠标才能使其工作,因此请执行以下操作:Ctrl+B然后键入:set -g mouse on。(或者更好:在您的设置中设置此设置tmux.conf以保持一致性。)
激活鼠标模式后,在 Windows 上您需要按下Shift,如下所述。
边缘情况:水平分割的窗格
当使用水平分割的窗格时,选择部分并不容易,因为多行的选择也跨越多个窗格,选择您不想选择的文本部分。为了避免选择离开当前窗格,Ctrl同时按下Shift(感谢@Franck)。
另一种解决方法是快速更改窗格的布局(例如使用Ctrl+B然后使用Space),然后再将其更改回来。
就那么简单。享受!
激活鼠标模式后,在 macOS 上,您需要按fn。要复制选择,请照常使用CMD+ C。
小智 6
使用<prefix>+m打开或关闭鼠标模式
bind m run "if [[ `tmux show-option -w | grep mode-mouse.*on` ]]; then toggle=off; else toggle=on; fi; tmux display-message \"mouse tmux: \$toggle\"; tmux set-option -w mode-mouse \$toggle &> /dev/null; for cmd in mouse-select-pane mouse-resize-pane mouse-select-window; do tmux set-option -g \$cmd \$toggle &> /dev/null; done;"
我想让克里斯蒂安的榜样为Tmux 2工作时遇到问题,我认为有些错字。我完成了以下工作,阅读起来更容易一些,并且设置了全局和窗口模式。给某人。新用户和tmux很棒!
bind m run "\
    tmux show-options -g | grep -q "mouse\\s*on"; \
    if [ \$? = 0 ]; \
    then  \
        toggle=off;  \
    else  \
        toggle=on;  \
    fi;  \
    tmux display-message \"mouse is now: \$toggle\";  \
    tmux set-option -w mouse \$toggle; \
    tmux set-option -g mouse \$toggle; \
    "
对于Mac + iTerm2 + tmux(版本> 2.1)的用户:
确保在tmux配置中设置了鼠标模式(只需set -g mode-mouse on在〜/ .tmux.conf中添加)。现在,要在窗格内复制文本:
option + command并选择要使用鼠标光标复制的文本。这就像裁剪照片。command + c)。只需按常规方法粘贴即可。从这里修改-我用的xclip不是xsel原来的:
bind -T root MouseDown2Pane run -b "xclip -o | tmux load-buffer - && tmux paste-buffer -s ' '"
这对我来说很愉快 tmux 2.5-rc2