Я только начал использовать tmux, и мне действительно это нравится, но мне нужно иметь возможность прокручивать открытые буферы / панели / окна. Мне все равно, работает ли это с мышью или нет. При поиске на справочной странице tmux я обнаружил только два экземпляра слова «прокрутка», и оба они имеют отношение к режиму копирования. Есть ли способ прокрутки без дополнительных затрат при входе в режим копирования?
1296
copy-mode
это способ просмотреть историю (и при желании скопировать из нее материал).set -g mode-mouse on
per @ chaiyachaiya ответ стал для меня победителемОтветы:
Ctrl- bзатем [вы можете использовать обычные навигационные клавиши для прокрутки (например, Up Arrowили PgDn). Нажмите, qчтобы выйти из режима прокрутки.
В качестве альтернативы вы можете нажать Ctrl-, b PgUpчтобы перейти непосредственно в режим копирования и прокрутить одну страницу вверх (как это звучит, как вы захотите большую часть времени)
В
vi
режиме (см. Ниже) вы также можете прокручивать страницу вверх / вниз построчно, используя Shift- kи Shift- j(если вы уже находитесь в режиме прокрутки). Без смещения курсор перемещается вместо страницы.Выдержки из справочной страницы :
Плюс еще куча. Обратите внимание, что вы должны нажать
C-b
дважды, если вы используете это для перехода на страницу вверх, такC-b
как привязан в качестве клавиши управления. См. Справочную страницу для получения информации о предварительном отображении команды режима копирования с количеством повторов.Вы можете установить режим привязки клавиш с помощью Ctrl- b, затем
или
vi
.источник
C-b =
этоchoose-buffer
по умолчанию. Вы имели в видуC-b [
(чтоcopy-mode
по умолчанию)? Также вы также можете использоватьC-b PageUp
режим копирования непосредственно на предыдущей странице (очень удобно, когда вы знаете, что вы хотите просмотреть / скопировать уже с текущей страницы).C-b [
войти в режим копирования и затем использовать комбинации клавиш emacs или vi для прокрутки. Это кажется большим количеством шагов, чтобы просто прокрутить, но преимущества tmux все еще перевешивают эти неприятности. Я на MacBook и нет ключа PageUp: - \. (Кроме того, как я могу сделать ключи с уценкой, как ты, Деннис?)<kbd>Ctrl</kbd>
Ну, вы должны рассмотреть правильный способ установки прокрутки: добавьте в свой
tmux.conf
или же
У меня это работало в окнах и панелях. Теперь tmux просто идеален.
Практический tmux имеет больше информации о файлах tmux.conf.
источник
q
чтобы выйти из режима прокрутки.set -g mouse on
, и прокрутка не входит в режим копирования автоматически, как это было раньше.Из моего .tmux.conf:
Это включает собственную прокрутку xterm.
источник
Для новейшего tmux 2.1, для разумной прокрутки мышью, это правильный ответ:
недостаточно просто перезагрузить ваш .tmux.conf, вам нужно перезапустить ваш tmux, например
tmux kill-server && tmux
взято с https://github.com/tmux/tmux/issues/145
источник
Shift+click
когда у вас включен режим мыши.В моем случае просто opt+ UpArrowи opt+ DownArrowна OSX.
источник
tmux
можно использовать и в OS XЭто то, как я это сделал, и причины, по которым я думаю, что это лучше, чем по умолчанию.
Чтобы попробовать, поместите все разделы кода в
~/.tmux.conf
.Шаг 1. Измените префиксный ключ, чтобы вам не пришлось набирать один бит. «B» - это, казалось бы, клавиша «закрыть», но она находится в середине двух указательных пальцев (на «F» и «J» соответственно). Поскольку этот ярлык необходим в tmux, Cj намного лучше, так как он включает в себя нулевое движение руки (кроме нажатия клавиши).
Шаг 2. «S» (для входа в режим копирования): 1) закрыть (та же причина, что и выше), 2) включает в себя другую руку (сравните: 1-2 в боксе, или
ls
команда для просмотра файлов в каталоге ) и 3) можно рассматривать как мнемонику для «прокрутки» (хотя режим копирования - это не только прокрутка).Шаг 3. Последняя часть, фактическая прокрутка. 'P' и 'N' знакомы для этой цели пользователям Emacs. Они близки, интуитивно понятны («P» выше «N» на клавиатуре) и мнемоничны («предыдущий» и «следующий»). Если вы просто выполнили прокрутку в Emacs, а затем пошли в tmux, есть смысл использовать эти ярлыки.
Тем не менее, я обнаружил, что «I» и «K» даже лучше - они даже ближе, чем «P» и «N», и интуитивно понятны (по той же причине); что касается мнемоники - поскольку прокрутка - это обычное дело, мнемоника не будет иметь большого значения, поскольку быстрые клавиши скоро обойдут ваш мозг и войдут в мышечную память.
источник
Я много искал это, и лучшее решение для меня работает, как упомянуто в этом подробном руководстве: http://tangledhelix.com/blog/2012/07/16/tmux-and-mouse-mode/
Добавьте эти привязки в ~ / .tmux.conf:
С реализованным выше подходом вы можете также копировать из панелей в окне, сначала увеличивая масштаб каждой панели с помощью Prefix + .
Одной важной деталью, которая отсутствовала в режиме мыши, является нажатие клавиши Shift перед выбором области для копирования. Это скопирует его в традиционный терминальный буфер вместо буфера копирования tmux. ( https://wiki.archlinux.org/index.php/Tmux#Scrolling_issues )
источник
Я бы порекомендовал попробовать подключаемый модуль tmux-better-mouse-mode, чтобы решить большинство проблем, связанных с мышью tmux.
Он совместим с Tmux 2.1+ и новым
set-option -g mouse on
подходом.источник
scroll-without-changing-pane
в сочетании сscroll-without-changing-pane
иemulate-scroll-for-no-mouse-alternate-buffer
. Теперь мой опыт использования tmux намного лучше.Единственное, что работает для меня, это положить следующее в
~/.tmux.conf
(может потребоваться перезагрузка, чтобы это вступило в силу)
Обновить:
Я обнаружил, что если вы измените настройку в Putty Connection> Data> Terminal-type на "putty" (используется для исправления некоторых проблем форматирования) с "xterm", то это решение перестает работать.
Обновление 2:
Используйте это, если вы хотите "замазку" в качестве типа терминала:
set -g terminal-overrides "putty*:XT:smcup@:rmcup@:kUP5=\eOA:kDN5=\eOB:kLFT5=\eOD:kRIT5=\eOC"
источник
set -ga terminal-overrides ',xterm*:smcup@:rmcup@'
Это сработало для меня:
источник
set -g mouse on
FWIW, на MacBook / OSX Mojave, после
ctrl+[
сделать:up arrow
для очередиdown arrow
для линии внизfn + up arrow
для страницы вверхfn + down arrow
для страницы внизисточник
Единственное, что мне помогло, это vim ~ / .tmux.conf установить -g mode-mouse на ### Вставить этот параметр с помощью vim, а затем получить исходный файл. исходный файл tmux ~ / .tmux.conf
источник
источник
Ctrl-B
(Ctrl-A
по умолчанию для экрана GNU).