这是绝对可能的。下面的所有配置行都是从不同 tmux 窗格中的机器复制回我的 Windows 机器。是的,我将 tmux 和 ssh 从那里放到其他机器上,然后我可以将我的 vim yanks 移动到任何机器上,包括我的 Windows 浏览器。
我确实在 Windows 上运行了 X 服务器(不需要在 Windows 上,但你需要一个)。
基本成分:
您的网络设置可能会有所不同,尤其是在 X 服务器显示配置上,但这里是:
多路复用器
# allow mouse to select panes
setw -g mode-mouse on
set-option -g mouse-select-pane on
# allow yank into system clipboard
#bind C-y run "tmux save-buffer - | xclip -i"
bind C-y run-shell -b "tmux show-buffer | xclip -selection clipboard -i"
# move x clipboard into tmux paste buffer
bind C-p run-shell -b "xclip -o -selection clipboard | tmux load-buffer - ; tmux paste-buffer"
vim
" get some autoselect interaction with the system clipboard
set guioptions=aA
MobaXterm
我一直在运行,但不必在 xterm shell 中运行 tmux。确保在 X11 设置中选择了共享剪贴板。我想 xming 应该可以工作,但我其他需求的设置似乎从来没有成功过。MobaXterm 还有其他我喜欢的好东西(文件浏览器等)。
我想我可以在 MobaXterm 中使用 tmux 运行 ssh 会话,但我更喜欢 putty 窗口,其中有我的太阳能调色板。
油灰
使用 tmux SSH 到机器。此时,我设置DISPLAY
环境变量并将其放入一个由 bash 提供的 env 文件中。这样,创建的每个后续窗口都将设置它。将它设置在我从 tmux 机器跳到的其他机器上完全是一个单独的练习。
在任何将共享剪贴板的机器上,确保您有正确的$DISPLAY
设置。您应该能够xeyes
在本地计算机上运行并查看它。
每个人都将共享剪贴板。vim 会在你 yank 时复制到剪贴板。要粘贴到另一个 tmux 窗格中,请使用绑定键 ctrl-p(对我来说是 ctrl-a ctrl-p)。
如果它不起作用,您可以随时尝试xclip -o -selection clipboard
查看应该粘贴的内容。您还可以使用(即 tmux yank)将任何“tmux selected”文本(鼠标或bind-key [
)移动到剪贴板(从而移动到常规 Windows 窗口)。bind-key ctrl-y