copy-paste не працює в MacVim при запуску в tmux


19

Копія паста MacVim перестає працювати, коли я запускаю її з терміналу tmux (на zsh). Якщо я закриваю tmux, а потім запускаю роботи з копіюваннями MacVim. Будь-яка ідея, як це виправити?


Як ви копіюєте? Хоча я не знайомий з вашою конкретною проблемою, загалом, коли одна комбінація не працює, інша не буде.
Іцчак

команда C / V. все добре працює, якщо я запускаюсь поза tmux, тому це, безумовно, пов’язано з tmux
Ліза

Відповіді:


16

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

Примітка. Патч свого часу застосовувався до порту MacPorts, але пізніше його було повернено, коли підозрювалося, що викликає інші помилки . Однак ці помилки могли бути насправді викликані сподобанням неправильної версії libevent (і, схоже, останні версії tmux будуть працювати з будь-якою версією libevent ).


Оскільки Helgeg підніс це , я згадаю свої замітки про мою спробу використовувати вищезазначений патч.

Короткий зміст: Я виявив пластир ненадійним. Це дозволило отримати картон, але воно викликало багато попереджувальних повідомлень від моєї установки звільненої версії 2 (можливо, версія 1 менше впливає). Це також заважає серверу tmux виконувати свою звичайну форку (2) (через демон (3) ), що є суттєвою зміною того, як серверний процес був розроблений.

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


Велике спасибі за ваше розслідування щодо цієї справді прикрої проблеми та блискучого рішення, воно працює як принадність
mko

Велике спасибі за це. Я можу скопіювати текст з iTerm та вставити у mac vim, розпочатий у tmux. Однак якщо я ^b + [запускаю режим перегляду та використовую Space+ Enterдля вибору та копіювання тексту, я не зможу вставити його у mac vim. Будь ласка, порадь?
Пхуонг Нгуен

1
@PhuongNguyen: copy-modeподібний вихід просто копіюється в буфер tmux , а не в папку Mac. Ви можете використовувати команду Vim, як :r!tmux save-buffer -читати буфер. Або ви можете домовитись скопіювати дані на папку Mac: tmux save-buffer - | reattach-to-user-namespace pbcopy(можливо, як tmux прив'язка через run-shell) або (у tmux 1.8+) вихід copy-modeіз прив'язкою на зразок bind -t vi-copy y copy-pipe 'reattach-to-user-namespace pbcopy'(тобто використовуйте це yзамість того, Enterяк тільки ви вибрали).
Кріс Джонсен

Спасибі людина. Я зараз використовую прив'язку y: D
Пхуонг Нгуен


0

Ще один хакітний спосіб обійти проблему, яку Кріш Джонсен детально описав,

(короткий короткий сюжет: Tmux втрачає доступ до буфера вставки OS X через спосіб запуску себе)

завжди пам’ятати про відкриття MacVim з папки додатків або несемінарного терміналу.

і використовувати це

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

підручник із тим, щоб завжди відкриватися файли на новій вкладці в тому ж вікні MacVim.

Це вікно MacVim вже матиме доступ до буфера вставлення, і вам не доведеться проходити через інші обручі.

Але вам доведеться пам’ятати, щоб не запускати MacVim з tmux при першому завантаженні :(

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.