Tmux mouse-mode on не позволяет выделять текст мышью

42

Я использую tmux 2.1и пытался на режим мыши с

set -g mouse on

И это работает нормально, я могу переключаться между tmuxокнами, нажав на соответствующее окно. Но недостатком этого является то, что я не могу выделить текст мышью. Вот как это выглядит:

введите описание изображения здесь

Как видите, выделение становится красным, когда я продолжаю нажимать кнопку мыши, и исчезает, когда я отпускаю кнопку. Без включенного режима мыши «выделение мышью» работает совершенно нормально.

Есть ли обходной путь, чтобы включить режим мыши и иметь возможность выделять текст?

Дмитрий Бундин
источник

Ответы:

61

Если вы нажмете Shiftво время выполнения каких-либо действий с мышью, это переопределит протокол мыши и позволит вам выбрать / вставить. Например, это описано в руководстве по xterm , и большинство эмуляторов терминала копируют это поведение.

Примечания для OS X: в iTerm используйте Optionвместо Shift. В Terminal.app используйте Fn.

Томас Дики
источник
9
Примечание: в iTerm для MacOS используйте optionвместоshift
KNejad
1
@KNejad Это не работает на MacOS High Sierra внутри Terminal.app. Любые идеи?
Бастиан Грубер
9
@BastianGruber Из раздела комментариев этого SO-ответа я обнаружил, что в Terminal.app вы должны использовать клавишу FN
KNejad
6
Этот подход не работает, если у вас несколько панелей tmux. Я могу выделить текст, но выбор перекрывает строки терминала на всех панелях tmux.
Эдди Р.
1
@EddyR. Это где Ctrl-B + Z пригодится.
cfz42
1

Вероятно, ответ Томаса Дики - то, что ищет большинство людей.

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

Когда вы отпускаете кнопку мыши, выделенный текст копируется во tmuxвнутренний буфер обмена. Затем вы можете вставить этот текст, используя Ctrl+B ].

К сожалению, он не копируется в основной буфер обмена системы, поэтому вы не можете выбрать, tmuxа затем вставить в браузер, например. Вы можете настроить это поведение, хотя. Смотрите этот ответ на Как скопировать и вставить с помощью мыши с tmux .

Джек Сенечал
источник
«Буфер обмена» и «основной» - два типа выбора
Томас Дики