我正在使用最新版本的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
答案 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"
添加到您的别名。