Tmux + Vim: не копировать в буфер обмена

Я использую последнюю версию 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.

Вот ссылка на мои dotfiles (tmux.conf и vimrc лежат в корне): https://github.com/PotatoLabs/dotfiles


person bigpotato    schedule 04.07.2018    source источник
comment
Есть ли в вашей сборке vim встроенная поддержка буфера обмена?   -  person Christian Gibbons    schedule 04.07.2018
comment
Привет Кристиан. Вот ссылка на мои dotfiles: github.com/PotatoLabs/dotfiles   -  person bigpotato    schedule 04.07.2018
comment
Я думаю, он спрашивал, имеет ли ваш бинарный файл vim встроенную поддержку + буфера обмена, а не включили ли вы его в своем vimrc.   -  person John Drouhard    schedule 04.07.2018
comment
Ооо Моя вина, как я могу это проверить?   -  person bigpotato    schedule 04.07.2018
comment
запустить его с vim --version   -  person Christian Gibbons    schedule 04.07.2018
comment
Я вижу -clipboard. Знаешь, как бы я его включил?   -  person bigpotato    schedule 04.07.2018
comment
Вам придется либо скомпилировать его из исходного кода с поддержкой буфера обмена, либо установить другую версию (например, gvim, может быть?), в которой он скомпилирован.   -  person Christian Gibbons    schedule 04.07.2018
comment
понятно. Спасибо, парни!   -  person bigpotato    schedule 04.07.2018


Ответы (1)


Так что благодаря комментариям я это понял!

Когда вы запускаете vim --version:

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

Убедитесь, что это +clipboard, а не -clipboard. Mac, к сожалению, поставляется с vim, скомпилированным с -clipboard. Запустите brew install vim, а затем добавьте alias vim="/usr/local/bin/vim" к своим псевдонимам.

person bigpotato    schedule 04.07.2018