19

Копирование-вставка MacVim перестает работать, когда я запускаю его с терминала tmux (на zsh). Если я выхожу из tmux, а затем запускаю MacVim, копирование - работает. Есть идеи, как это исправить?

3 ответа3

16

Вы можете попробовать патч, упомянутый в связанном потоке («OSX 10.6.5, Terminal.app, iTerm.app pbpaste, pbcopy не работают под tmux») из списка рассылки tmux-users (на самом деле размещенного на sf.net, но Я ненавижу их интерфейс архива).

Примечание: исправление было когда-то применено к порту MacPorts, но позже оно было отменено, когда предполагалось, что оно вызывает другие ошибки. Тем не менее, эти ошибки могли быть вызваны неправильной версией libevent (и кажется, что последние версии tmux будут работать с любой версией libevent).


Поскольку helgeg поднял его, я упомяну свои заметки о моей попытке использовать вышеупомянутый патч.

Резюме: я нашел патч ненадежным. Он разрешил доступ с картона, но вызвал много предупреждающих сообщений от моей установки libevent версии 2 (возможно, версия 1 менее затронута). Это также препятствует тому, чтобы сервер tmux выполнял свой обычный fork (2) (через daemon (3)), что является существенным изменением того, как серверный процесс был разработан для работы.

Я закончил тем, что опубликовал программу, которая обходила проблему, не исправляя tmux. Люди, у которых были проблемы с использованием монтажной панели под tmux (и те, для которых вышеупомянутый патч не работает удовлетворительно), могут попробовать мой обходной путь.

8

Крис Джонсен создал оболочку, которая решает проблему использования pbcopy и pbpase в OSX. https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard (основная причина проблемы MacVim выше).

0

Еще один хакерский способ обойти проблему, которую Крис Йонсен подробно описал,

(Короче говоря: Tmux теряет доступ к буферу вставки OS X из-за того, как он запускается сам)

это всегда не забывать открывать MacVim из папки приложений или сеанса терминала не tmux.

и использовать это

http://webexpose.org/2008/10/13/open-macvim-tabs-from-command-line

учебник о том, чтобы всегда открывать файлы в новой вкладке в том же окне MacVim.

Это окно MacVim уже будет иметь доступ к буферу вставки, и вам не придется проходить через другие циклы.

Но вы должны помнить, чтобы не запускать MacVim с tmux при первой загрузке :(

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