1

После перехода в Mavericks я потерял возможность использовать буфер обмена в vim при запуске под tmux.

Я устанавливаю Vim через Brew. Для справки, да, опция +clipboard определенно установлена.

Когда я запускаю vim внутри терминала напрямую, я могу получить обычный системный буфер обмена через * и + . Но при запуске vim внутри tmux такой удачи нет. У меня также есть поддержка буфера обмена в tmux, так что, возможно, это часть проблемы.

Для справки:

  • Vim 7.4.52
  • tmux 1.8

В моем .tmux.conf:

set -g set-clipboard on

В моем .vimrc ничего не установлено, чтобы явно включить поддержку. Тем не менее, я отмечу, что добавление обычно рекомендуемой опции (которая мне никогда не была нужна раньше):

set clipboard=unnamed

не имеет никакого эффекта

2 ответа2

6

Вы сталкиваетесь с проблемой, которую решает https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard ?

0

Я столкнулся с этой проблемой, хотя с macOS Sierra, VIM 8.0, tmux 2.3. Мое исправление приходит через пользователя joshuamcginnis по адресу https://github.com/tmux/tmux/issues/543. Убедитесь, что у вас есть reattach-to-user-namespace:

$ brew install reattach-to-user-namespace

Тогда в .tmux.conf:

set -g default-shell $SHELL 
set -g default-command "tmux rename-window zsh; reattach-to-user-namespace -l ${SHELL}"

Часть rename-window является необязательной. В противном случае новые окна называются reattach-to-user-namespace .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .