Копія паста 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 при першому завантаженні :(