Прокрутка на Mac с Tmux и iTerm


16

Я использую iTerm 2.1.4 и Tmux на OS X Yosemite. Я бы хотел прокручивать свои окна iTerm вверх и вниз, но я не уверен, что управляет прокруткой. Управляет ли tmux прокрутка, когда я использую его с iTerm, или iTerm все еще контролирует прокрутку?

Я пытался использовать различные клавиши, которые должны прокручивать iTerm, но все, что я получаю, это символы "~~~~~" в командной строке. Как мне прокрутить эту настройку?

Ответы:


31

Прокрутка Tmux немного отличается от прокрутки колесиком мыши или трекпадом.

В tmux прокрутка выполняется путем отправки «prefix- [». Вы увидите маленькую желтую коробку в верхнем правом углу окна терминала.

В этом режиме вы можете использовать клавиши со стрелками, PageUp, PageDown, Ctrl-U, Ctrl-D, hjkl (vi-mode) или другие настраиваемые клавиши перемещения для прокрутки вперед или назад по буферу.

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

добавьте это в ваш .tmux.conf

set-option -g mouse on

Кроме того, если память служит, tmux «встроен» в iTerm, и таким образом встроены такие функции, как мультиплексирование. Есть ли причина, по которой вы хотите использовать tmux в iTerm? Встроенный терминал OSX определенно улучшен мультиплексором, таким как tmux, но iTerm стремится устранить эти недостатки, будучи автономным решением.

РЕДАКТИРОВАТЬ 1: После обновления до El Capitan, я заметил некоторые незнакомые поведения при использовании Terminal.app и tmux. Это привело меня к отличной статье, в которой подробно описывались варианты, о которых я не знал, и которые хотели бы ответить на ваш вопрос более тщательно, чем я мог надеяться. Насколько я могу судить, все параметры зависят от tmux и не зависят от версий OSX, поэтому их использование в Yosemite должно быть нормальным. Ваш вопрос прокрутки покрыт здесь, с вариантами как:

bind-key -t vi-copy WheelUpPane scroll-up
bind-key -t vi-copy WheelDownPane scroll-down

Много других полезных опций в статье приведены ниже.

https://ryanfb.github.io/etc/2015/10/19/tmux_mouse_mode_on_el_capitan.html


3
Ссылка в нижней части этого ответа отличная, но теперь немного устарела. Чтобы достичь своей цели, вам также необходимо прочитать это: github.com/tmux/tmux/issues/754#issuecomment-297452143
Джон Руис,

У меня не работает на высокой Сьерра
Ulysse BN

работает в iterm2, используя tmux, но портит себя в Terminal.app, например, перестает работать прокрутка в vim, а затем копирование и вставка становятся более странными
Ишан Шривастава

1

Я нашел следующие способы справиться с этим (macOS Mojave):

  • Включите режим прокрутки tmux и нажмите клавишу со стрелкой вверх; iTerm предложит вам установить вышеупомянутые предпочтения для прокрутки. Но в случае, если вы пропустили / отклонили это приглашение, вам, скорее всего, больше не будет предложено.

  • Перейдите в настройки iTerm -> «Дополнительно» -> «Колесо прокрутки отправляет клавиши со стрелками в режиме альтернативного экрана» -> установите «Да».

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.