Я вполне доволен изменениями в терминале в Эль-Капитане (см., Например, этот вопрос ).
Однако я не могу понять, как включить копирование в системный буфер обмена из Tmux. Например, теперь, когда я могу правильно выделять текст в Tmux с помощью мыши, как я могу скопировать выбранный текст в буфер обмена, в дополнение к собственному буферу Tmux?
У меня есть следующее в моем tmux.conf
:
setw -g mode-mouse on
set -g mouse-select-pane on
set -g mouse-resize-pane on
set -g mouse-select-window on
setw -g mode-keys vi
bind-key -t vi-copy 'v' begin-selection
bind-key -t vi-copy 'y' copy-selection
Я попытался изменить последнюю строку
bind-key -t vi-copy 'y' copy-selection \; copy-pipe "pbcopy"
но это не сработало. Буду благодарен за предложения!
Благодарность!
Ответы:
На самом деле, я просто нашел очень простое решение, как снова включить копирование с помощью Cmd + C.
В терминальном приложении по умолчанию перейдите в «Вид» -> «Разрешить отчеты мыши» и снимите его. Это оно.
PS: Очевидно, что новые приятные функции, такие как перетаскивание разделенного экрана в tmux, перестают работать после снятия отметки мыши.
источник
bind-key ... copy-pipe
решение может работать, только если это локальная сессия tmux. Опять же, может быть, если вы выполните удаленный сеанс tmux в локальном сеансе tmux, это может сработать? В любом случае, снятие флажка «Разрешить создание отчетов с помощью мыши» сработало для меня, и есть даже ярлык ⌘-R (Cmd-R), так что вы можете быстро отключить его, чтобы сделать копию, а затем снова включить.Если вы используете iTerm2 3.x, вы можете выполнить копирование / вставку, включив
Applications in terminal may access clipboard
:Просто выделите текст мышью, чтобы скопировать его в буфер обмена OS X!
Вы также можете вставить из буфера обмена OS X в tmux с помощью обычного Cmd+ V.
источник
Если вы удерживаете функциональную клавишу нажатой, вы также можете выбрать и скопировать в буфер обмена с помощью apple + c.
источник
На самом деле, я был неправ, утверждая, что
copy-pipe
это не работает. Это делает, иcopy-selection
тогда является излишним, так какcopy-pipe
оба копируют текст в Tmux pasteboard и передают в произвольную команду оболочки. Так работает следующая строка:Тем не менее, нужно нажать,
y
прежде чем отпустить кнопку мыши. Я наткнулся на это в документации к плагину tmux-yank :«Делая выбор, используя tmux mode-mouse on или mode-mouse copy-mode, вы не можете полагаться на поведение по умолчанию« отпускать мышь после выделения для копирования ». Вместо этого нажмите клавишу y, прежде чем отпустить мышь».
Так что это работает, но с несколько раздражающим нужно нажать
y
, чтобы скопировать выделенный мышью текст.источник
brew install reattach-to-user-namespace --with-wrap-pbcopy-and-pbpaste
(я использую Homebrew)Используя tmux версии 2.2 или новее, добавьте в файл tmux.conf следующее:
источник
Ответ @Oplatek вступит в силу
Но при этом мы не сможем прокрутить экран мышью.
Вот еще один способ без отключения
Allow mouse reporting
: нажмитеFn
и выделите текст мышью.источник
Используя tmux 2.2, OS X El Capitan, Terminal Version 2.6.1 (по умолчанию поставляется с El Capitan), следующая установка работает безупречно (пока).
Чтобы скопировать, нажмите левую кнопку мыши, отметьте текст и отпустите. Помеченный текст затем помещается в буфер обмена и может быть вставлен с помощью Cmd+, vкак обычно.
источник
я нахожу только один путь
откройте настройки терминала / профили в терминале, измените тип терминала с xterm-256 на ANSI, откройте новое окно терминала и наслаждайтесь :)
источник