Это то, что я делал в tmux для копирования и вставки (используя мышь, клавиатура работает по-другому, и это не то, что меня интересует):
- Выделить текст мышью при нажатой левой кнопке
- Вставить текст средней кнопкой
Я обновил свою ОС и получил новую версию tmux. Я не менял свой .tmux.conf
конфигурационный файл.
Это то , что я должен сделать с текущей версией tmux
, 1.6
(который поставляется с предварительно упаковывают в последней CrunchBang Linux):
- Выделите текст с помощью мыши, левая кнопка нажата и shift клавиша
- Вставить текст средней кнопкой
- Терминал блокируется, небольшая информационная область показывает некоторые числа в правом верхнем углу текущей панели (то есть
[0/24]
, вероятно, что-то связанное с тем, сколько символов было вставлено), которые мало что значат для меня, и я не нуждаюсь / не хочу (изменить: это кажется ,copy-mode
автоматически вводится здесь) - Мне нужно нажать qклавишу, чтобы снова получить работоспособный терминал.
Это слишком много хлопот для того, что я делаю десятки раз в день. Как заставить старый механизм снова заработать?
terminal
gnu-screen
tmux
blueFast
источник
источник
st
,Shift
+MouseMiddle
вставит Xselection как традиционное поведение. FWIW,MouseMiddle
без модификатора ничего не делает.Ответы:
Чтобы восстановить конфигурацию копирования / вставки по умолчанию, вам нужно (по крайней мере временно) отключить поддержку мыши в tmux:
Где
prefix
находится ключ доступа к tmux ( Ctrl+ Bпо умолчанию, если вы его не переназначаете). :запускает командный режим иset -g
устанавливает параметр глобально.Когда режим мыши выключен, стандартные функции копирования / вставки, предоставляемые вашей операционной системой, работают должным образом.
Еще вы можете захотеть «развернуть» текущую панель, чтобы вы могли легко скопировать несколько строк.
Если вы работаете со старой (до 2.1) версией tmux, вместо этого вам нужно использовать следующее:
Дополнительные сведения и несколько удобных привязок клавиш для автоматизации всего этого можно найти здесь:
http://tangledhelix.com/blog/2012/07/16/tmux-and-mouse-mode/
Основная идея статьи, ссылка на которую приведена выше, - это отрывок из .tmux.conf:
источник
OSx (Sierra)
,option
не помогает. Вращениеmode-mouse off
позволяет мне выбирать, как обычно, но тогда я не могу копировать в буфер обмена (cmd+C
илиcmd+shift+C
ничего не делать, или звонить в колокольчик об ошибке, или поднимать селектор цвета)bind-key -T prefix m set -g mouse\; display 'Mouse: #{?mouse,ON,OFF}'
left-button
сshift
нажатием клавиши.shift
клавиши +middle-button
источник
Shift
(или клавиши выбора в OSX) - самый старый трюк в книге и работает на большинстве эмуляторов, но не отвечает на исходный вопрос.Если "установить -g mode-mouse on", вы можете сделать этот трюк:
На Mac нажмите кнопку «fn», затем выделите текст и скопируйте его, щелкнув правой кнопкой мыши или нажав на клавиатуре cmd + c.
источник
fn
+Middle-Click
Изменено отсюда - я использую
xclip
вместоxsel
оригинала:Это здорово работает для меня в
tmux 2.5-rc2
источник
Используйте
<prefix>+m
переключатель режима мыши включения или выключенияисточник
bind m set-option mouse\; display-message "Mouse is now #{?mouse,on,off}"
У меня были проблемы с тем, чтобы пример Кристиана работал для Tmux 2, я думаю, некоторые опечатки. Я получил следующее, чтобы работать, и его немного легче читать, и он устанавливает как глобальный, так и оконный режим. кто-то. новый пользователь и tmux отличный!
источник
show-options
строку наtmux show-options -g | grep -q "mouse\\s*on"; \
. Это связано с тем, что регулярное выражениеmouse.*on
совпадает с@scroll-in-moused-over-pane "on"
частью плагина nhdaly / tmux-better-mouse-modebind-key -T prefix m set -g mouse\; display 'Mouse: #{?mouse,ON,OFF}'
Для пользователей Mac + iTerm2 + tmux (версия> 2.1) :
Убедитесь, что режим мыши установлен в конфигурации tmux (просто добавьте
set -g mode-mouse on
~ / .tmux.conf). Теперь, чтобы скопировать текст внутри панели:option + command
и выделите текст, который хотите скопировать, с помощью курсора мыши. Это как обрезать картинку.command + c
). Просто приклейте обычным способом.источник
Ив Блюссо помог мне понять, как это работает, но на моей машине (работающей под управлением Windows 10 ) поведение было немного другим.
tmux 2.6
С активированной мышью (
:set -g mouse on
)Копировать
Вставить
Просто как тот. Наслаждайтесь!
источник
Это модифицированная версия ответа Kaixuan , совместимая с Tmux 2.1.
Все
mode-mouse
варианты были объединены в одну,mouse
и ихshow-option
пришлось заменить наshow-options
источник
~/.tmux.conf
файл. Он связывает<prefix>+m
ключ для запуска этого встроенного скрипта.в
~/.tmux.conf
:имеющий
bind r source-file ~/.tmux.conf
может быть полезно тоже , так что вы можете сделать ,ctrl-d r
чтобы перезагрузить конфигурации, например.источник
Основываясь на других ответах, опубликованных здесь, я создал краткое решение, которое работает (по крайней мере) с tmux 2.8 и tmux 3.1 .
Вы можете включать
tmux mouse support
и выключать, нажимаяprefix
-M
..tmux.conf
Включите в файл эту строку:Это будет отображаться
mouse: 1
при включении иmouse: 0
отключении. Многократное нажатиеprefix
-M
будет переключать режим мыши между включением и выключением .См. Также: поддержка мыши tmux
РЕДАКТИРОВАТЬ: Если вы видите
returned 1
сообщение об ошибке команды, вам нужно будет использовать следующее для tmux 3.1 или tmux 3.2 :(это решение упоминалось ранее)
источник
Вот обновленная версия переключателя мыши, протестированная на tmux v3.1
Поскольку код однострочен, я просто использовал t для имени переменной и заменил оператор if условным поиском буквы n. Условное выражение позволяет вырезать из него много пробелов и точек с запятой, еще больше сокращая строку.
Вот фрагмент кода, расширенный в более читаемую форму
источник
Я использую следующую привязку для выделения текста с нажатой левой кнопкой мыши -
источник