Tmux + Vim:不会复制到剪贴板

时间:2018-07-04 15:30:41

标签: vim tmux

我正在使用最新版本的Tmux(2 +),macOS High Sierra和最新版本的VIM。

我的tmux.conf配置中有这行,它曾经可以工作:

bind-key -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel 'reattach-to-user-namespace pbcopy'

我尝试添加此内容:

bind-key -T edit-mode-vi Up send-keys -X history-up
bind-key -T edit-mode-vi Down send-keys -X history-down
unbind-key -T copy-mode-vi Space     ;   bind-key -T copy-mode-vi v send-keys -X begin-selection
unbind-key -T copy-mode-vi Enter     ;   bind-key -T copy-mode-vi y send-keys -X copy-pipe-and-cancel "reattach-to-user-namespace pbcopy"
unbind-key -T copy-mode-vi C-v       ;   bind-key -T copy-mode-vi C-v send-keys -X rectangle-toggle
unbind-key -T copy-mode-vi [         ;   bind-key -T copy-mode-vi [ send-keys -X begin-selection
unbind-key -T copy-mode-vi ]         ;   bind-key -T copy-mode-vi ] send-keys -X copy-selection

然后是这个

bind-key -Tcopy-mode-vi 'v' send -X begin-selection
bind-key -Tcopy-mode-vi 'y' send -X copy-selection

当我进入vim并使用y"*y复制时,这两种方法都不适合我。

我四处查看并尝试了每种解决方案,重新启动了tmux配置,甚至在每次更改后都打开了一个新的tmux窗口(使用tmux source-file ~/.tmux.conf),但没有任何效果。

我不想安装Macvim。

这是指向我的点文件的链接(tmux.conf和vimrc在根目录中): https://github.com/PotatoLabs/dotfiles

1 个答案:

答案 0 :(得分:1)

因此,感谢我的理解!

运行vim --version时:

➜  dotfiles git:(master) ✗ vim --version | grep clipboard
+clipboard         +jumplist          +persistent_undo   +virtualedit
-ebcdic            -mouseshape        +statusline        -xterm_clipboard

确保它是+clipboard,而不是-clipboard。不幸的是,Mac附带了用-clipboard编译的vim。运行brew install vim,然后将alias vim="/usr/local/bin/vim"添加到您的别名。