Копія паста MacVim перестає працювати, коли я запускаю її з терміналу tmux (на zsh). Якщо я закриваю tmux, а потім запускаю роботи з копіюваннями MacVim. Будь-яка ідея, як це виправити?
Копія паста MacVim перестає працювати, коли я запускаю її з терміналу tmux (на zsh). Якщо я закриваю tmux, а потім запускаю роботи з копіюваннями MacVim. Будь-яка ідея, як це виправити?
Відповіді:
Ви можете спробувати патч, згаданий у пов'язаній темі ( "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 (і ті, для яких вищевказаний патч не працює задовільно), можуть спробувати спробувати.
^b + [запускаю режим перегляду та використовую Space+ Enterдля вибору та копіювання тексту, я не зможу вставити його у mac vim. Будь ласка, порадь?
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
Кріс Джонсен створив обгортку, яка вирішує проблему використання pbcopy та pbpase на OSX. https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard (першопричина проблеми MacVim вище).
Ще один хакітний спосіб обійти проблему, яку Кріш Джонсен детально описав,
(короткий короткий сюжет: Tmux втрачає доступ до буфера вставки OS X через спосіб запуску себе)
завжди пам’ятати про відкриття MacVim з папки додатків або несемінарного терміналу.
і використовувати це
http://webexpose.org/2008/10/13/open-macvim-tabs-from-command-line
підручник із тим, щоб завжди відкриватися файли на новій вкладці в тому ж вікні MacVim.
Це вікно MacVim вже матиме доступ до буфера вставлення, і вам не доведеться проходити через інші обручі.
Але вам доведеться пам’ятати, щоб не запускати MacVim з tmux при першому завантаженні :(