现在,要复制到系统剪贴板,我必须通过鼠标在tmux窗口中用Shift
键选择文本。然后我必须运行以下命令:
tmux save-buffer - | reattach-to-user-namespace pbcopy
是否有机会更轻松地保存到系统剪贴板?Shift键释放后,可以自动进行键绑定或更好地做到这一点。
我的tmux配置:https : //gist.github.com/3641580
现在,要复制到系统剪贴板,我必须通过鼠标在tmux窗口中用Shift
键选择文本。然后我必须运行以下命令:
tmux save-buffer - | reattach-to-user-namespace pbcopy
是否有机会更轻松地保存到系统剪贴板?Shift键释放后,可以自动进行键绑定或更好地做到这一点。
我的tmux配置:https : //gist.github.com/3641580
osx
,但是答案是关于左击和中击的点击……
Answers:
如果使用的是iTerm2,则可以在Tmux会话中复制文本,按住Option键的同时拖动鼠标进行选择。
然后应该可以像往常一样用Cmd+粘贴文本到任何地方V。在这里找到它:http : //web.archive.org/web/20131226003700/http : //ootput.wordpress.com/2013/08/02/copy-and-paste-in-tmux-with-mouse/
reattach-to-user-namespace
基于方法的方法都不适合我,因为我经常使用linux机器。但是,此解决方案效果很好!谢谢!
set clipboard=unnamed
在vimrc中添加了该文件
还有一个类似的问题在这里回答:https : //unix.stackexchange.com/questions/15715/getting-tmux-to-copy-a-buffer-to-the-clipboard
找到的解决方案:
# move x clipboard into tmux paste buffer
bind C-p run "tmux set-buffer \"$(xclip -o)\"; tmux paste-buffer"
# move tmux copy buffer into x clipboard
bind C-y run "tmux show-buffer | xclip -i"
另请检查:http : //awhan.wordpress.com/2012/04/18/tmux-copy-paste-with-mouse/
如果您设置了以下选项:
鼠标选择窗格
鼠标选择窗口
您会注意到您根本无法选择文本。
解决方案是使用Shift键。
hold down the shift key and then left click and drag across the target text. you must also hold down the shift key and then middle click in order to paste the text.
xclip -o
=> pbpaste
,xclip -i
=> pbcopy
。
对于os x,如果您使用应用程序“ Terminal”。您可以关闭鼠标滚动并使用常规的复制/粘贴功能(cmd + c / cmd + v):
set-option -g mouse-select-pane off
set-option -g mouse-resize-pane off
set-option -g mouse-select-window off
set-window-option -g mode-mouse off
或者您可以使用鼠标滚动并使用“ fn键”选择文本:
set-window-option -g mode-mouse on
fn
钥匙的尖端是一个生命的救星!很多人建议使用,ALT
但不适用于最新的Mac OS x
在使用tmux 2.2或更高版本的OSX上,将以下内容添加到您的tmux.conf文件中:
bind-key -t emacs-copy MouseDragEnd1Pane copy-pipe "pbcopy"
bind-key -t vi-copy MouseDragEnd1Pane copy-pipe "pbcopy"
对于tmux 2.4版,由于他们友好地决定更改命令语法,因此应使用:
bind-key -T copy-mode MouseDragEnd1Pane send -X copy-pipe-and-cancel "pbcopy"
请注意,您可能还需要使用reattach-to-user-namespace pbcopy
而不是plain pbcopy
。
将其放在我的〜/ .tmux.conf文件中对我而言有效:
bind y run-shell "reattach-to-user-namespace -l zsh -c 'tmux show-buffer | pbcopy'"
我发现的所有其他潜在解决方案都是将某种空白内容复制到OSX剪贴板。
唯一的问题是,这似乎将回车符放在了粘贴内容的末尾。
按住鼠标左键,在窗格中选择文本,然后仍然按住该按钮。然后按“ y”,这会将选择保存在剪贴板中,并退出选择/复制模式。
在这里可与iTerm 3.1.beta.5,tmux 2.5和以下配置一起使用:
### copy & paste -------------------------------------------------------
# Use vim keybindings in copy mode
setw -g mode-keys vi
# Setup 'v' to begin selection as in Vim
bind-key -T copy-mode-vi v send -X begin-selection
bind-key -T copy-mode-vi y send -X copy-pipe-and-cancel "reattach-to-user-namespace pbcopy"
# Update default binding of `Enter` to also use copy-pipe
unbind -T copy-mode-vi Enter
bind-key -T copy-mode-vi Enter send -X copy-pipe-and-cancel "reattach-to-user-namespace pbcopy"
unbind
。
copy-mode-vi
而旧版本使用copy-mode
。
按Shift键,然后单击鼠标!检查此链接。 http://awhan.wordpress.com/2012/04/18/tmux-copy-paste-with-mouse/
我今天使用netcat制作了一个非常简单的版本。
https://github.com/base698/tmux-copy-paste-mac-osx
这是tmux.conf:
bind -t vi-copy 'v' begin-selection
bind -t vi-copy 'y' copy-pipe 'nc localhost 5682'
bind p run-shell 'nc localhost 5683; nc localhost 5683 | tmux load-buffer -' \; paste-buffer
在1.8中也可以使用鼠标
在花了很多天解决这个问题之后,到目前为止,我发现的最可靠的解决方案是Suraj N. Kurapati发布的解决方案。该解决方案既可以使用(或不使用)tmux v3.2和/或vim进行本地操作,也可以使用(不使用)tmux和/或vim进行远程操作,同时使用复制模式键和简单的鼠标选择。
如果与Mike Gulick的(当前处于打开状态)请求请求结合使用,那么所有这些组合也可以与mosh一起使用。
在Mike的解决方案合并到mosh中之前,您可以使用以下方法拉动他的更改并在本地进行构建:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key C99B11DEB97541F0 \
&& sudo apt-add-repository https://cli.github.com/packages \
&& sudo apt update \
&& sudo apt install -y gh autoconf automake perl protobuf-compiler libprotobuf-dev libncurses-dev zlib1g-dev libutempter-dev libssl-dev pkg-config \
&& mkdir -p ~/tmp/mosh \
&& git clone https://github.com/mobile-shell/mosh ~/tmp/mosh \
&& cd ~/tmp/mosh \
&& gh pr checkout 1104 \
&& ./autogen.sh \
&& ./configure \
&& make \
&& sudo make install
我认为您需要先安装Apple的Xcode / Developer命令行工具(现在可以通过简单地运行gcc
和退出来完成IIRC,现在可以安装它),然后运行:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" \
&& brew install gh autoconf automake
&& mkdir -p ~/tmp/mosh \
&& git clone https://github.com/mobile-shell/mosh ~/tmp/mosh \
&& cd ~/tmp/mosh \
&& gh pr checkout 1104 \
&& ./autogen.sh \
&& ./configure \
&& make \
&& sudo make install
但是,这是一个非常新的信息,因此我的职位相当不稳定。因此:
如果发生以下情况,请修改我的帖子:
gh pr checkout 1104
不再需要执行Mike的更改,因为它已合并到mosh中,或者