Увімкнений режим Tmux миші не дозволяє вибирати текст за допомогою миші


41

Я використовую tmux 2.1і намагався в режимі миші за допомогою

set -g mouse on

І це добре працює, я можу переключитися між tmuxрозбиттями вікон, натиснувши відповідне вікно. Але недоліком цього є те, що я не можу вибрати мишею текст. Ось як це виглядає:

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

Як бачите, виділення просто червоніють, коли я продовжую натискати кнопку миші, і зникають, коли відпускаю кнопку. Без включеного режиму миші "вибір з мишкою" працює повністю чудово.

Чи є якесь рішення, щоб увімкнути режим миші та мати можливість вибору тексту?

Відповіді:


58

Якщо ви натискаєте 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 З розділу коментарів до цієї відповіді я знайшов, що на Terminal.app слід використовувати клавішу FN
KNejad,

6
Цей підхід не працює добре, якщо у вас є кілька панелей tmux. Я можу вибрати текст, але виділення перекриває термінальні лінії на всіх панелях tmux.
Едді Р.

1
@EddyR. Ось тут корисний ctrl-b + z.
cfz42

1

Відповідь Томаса Дікі - це, мабуть, те, що шукає більшість людей.

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

Коли ви відпускаєте кнопку миші, вибраний текст копіюється у tmuxвнутрішній буфер обміну. Потім ви можете вставити цей текст, використовуючи Ctrl+B ].

На жаль, він не копіюється в основний буфер обміну системи, тому ви не можете вибрати, tmuxа потім вставити його в браузер. Ви можете налаштувати таку поведінку. Дивіться цю відповідь на тему, як скопіювати та вставити мишу за допомогою tmux .


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