昨天,我升级到 MacOS Sierra,它破坏了我的 tmux + neovim 设置中的剪贴板功能。
这是行为:
- 我可以使用标准的 ctrl+c、ctrl+p 在系统 <-> vim 之间复制/粘贴
- 当不在 tmux 会话中时,我可以在两个 VIM 实例之间拉取/粘贴
- 在 tmux 会话中,我无法在两个 VIM 实例之间拉取/粘贴
每当我在 tmux 会话中使用 vim 中的剪贴板时,都会收到以下 vim 错误:
clipboard: error:
我.vimrc
的很大,但这是我认为可能相关的内容:
set clipboard=unnamed
在我的.tmux.conf
(为简洁起见也被截断):
set -g prefix ` # use tilde key as prefix
bind ` send-key ` # insert tilde by pressing twice
set -g history-limit 100000 # set buffer size
set -s escape-time 0 # fix escape key in vim
set -g allow-rename off # keep window names static
set -g default-terminal "screen-256color" # set the TERM to 256 colors
set -g base-index 1 # start window count at 1
set -g pane-base-index 1 # start pane count at 1
set -g default-shell $SHELL # use zsh as shell
编辑:这似乎与此处报告的错误有关:
https://github.com/tmux/tmux/issues/543
https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard/issues/53