Когда я нахожусь tmux
только часть текста обнаруживается. Если я пытаюсь прокрутить вверх или вниз, консоль прокручивает вверх, но не текст . Если я нажимаю CTRL + b и затем [
, я вижу в строке состояния *tmux
, и если я нажимаю стрелку вверх или вниз, я могу фактически перемещаться вверх / вниз по тексту построчно . Когда я нажимаю, q
я вижу в строке состояния bash
.
Когда я CTRL+b
следую Page UP
или Page
консоль идет вверх или вниз, но не текст.
Как прокрутить текст вверх или вниз более чем на одну строку за раз?
ssh
tmux
terminal.app
Джим
источник
источник
Ответы:
Если вы используете Terminal.app для OS X, он будет захватывать Page up/downнажатия клавиш и просто прокручивать содержимое окна, как если бы вы использовали полосу прокрутки. Вы можете использовать Shift+ Page up/downдля отправки их в приложение внутри терминала.
Используя это, вы сможете прокручивать страницу за раз, используя:
Если вы хотите изменить это так, чтобы он вел себя как любое другое приложение терминала на любой другой платформе, вы можете перейти в «Терминал» -> «Настройки», «Настройки», выбрать свой профиль и перейти в «Клавиатура», а также поменять местами привязки для «страница вниз / страница вверх» и «сдвиг страницы вниз / сдвиг страницы вверх»:
источник
CMD
стрелками, но я не помню, чтобы я пыталсяSHIFT
. Иswap the bindings for "page down/page up" and "shift page down/shift page up
что ты имеешь в виду? Я не уверен что делать. Я действительно надеюсь, что это работает, потому что мои нервы полностью разрушены этим\033
, нажав escape)mac
доступны проверить это прямо сейчас, но в вашем скриншотеshift page down
нем есть текст ИЭscroll to next page in buffer
. Это специальный текст, который делает именно то, что говорит? Т.е. определяет какое-то отображение? Также есть хорошая книга об этом в Mac? Потому что последние несколько недель я схожу с ума от клавиатурыЯ использую комбинацию по умолчанию на MacBook Pro Yosemite: fn+ ⇧+ ↑или fn+ ⇧+ ↓.
РЕДАКТИРОВАТЬ: я нашел на MBP работает Yosemite fn+ ↑или fn+ ↓должен работать по умолчанию.
В документации это часто отображается как ⇞ или ⇟
источник
Отредактируйте файл ~ / .tmux.conf, вставьте параметр 'mouse' и введите файл, например:
источник
Обновление связывающих команд в ответе Роба и в ответ на комментарии Алекса:
Я также обнаружил
page-up
иpage-down
не действую команды tmux (v1.8), правильный способ обновления~/.tmux.conf
:Выберите emacs или vi в зависимости от того, какой стиль использует tmux, обратитесь к руководству
mode-keys
по tmuxПосле этого вы можете PageUp и вниз
j
и;
в режиме копированияисточник
list-keys -T copy-mode-vi
покажет привязки клавиш в новом синтаксисе (хорошие примеры для подражания). Например, если вы хотите создать привязку к странице, используйте строкуbind-key -T copy-mode-vi j send-keys -X page-up
С https://wiki.archlinux.org/index.php/Tmux
Это также может быть эмуляция терминала, попробуйте одно из следующего.
возможно, один из них сделает это.
Есть также ключ, в
~/.tmux.conf
связал бы jи ;с предыдущим и следующим.
источник
page-up
иpage-down
являются недопустимыми командами tmux (v1.8), поэтому последние две команды выдают ошибку:Unknown command: page-(up|down)
Убедитесь, что вы используете правильные привязки ключей tmux (vi против emacs), попробовав оба набора: https://superuser.com/questions/196060/selecting-text-tmux-copy-mode
У меня была похожая проблема, когда я мог перемещать курсор с помощью клавиш со стрелками, но не мог перемещаться вверх или вниз с помощью Control+ U/ Dи не мог выбирать и копировать с помощью Spaceи Enter. Оказывается, tmux находился в режиме emacs на моем Mac и в режиме vi в Linux, хотя я никогда не устанавливал его явно для обеих ОС.
источник
Если вы новичок в OS X и знакомы с сочетаниями клавиш Windows и Linux, вы, вероятно, будете иметь привычку использовать
CTRL
для многих вещей. В OS X вместоCTRL
клавиши часто используется клавиша Command (Apple) .Кроме того, вместо клавиш Page попробуйте использовать
Command + Up
(или другие клавиши со стрелками) для перемещения курсора или экрана.источник