Прокрутка на Mac с Tmux и iTerm
Я использую iTerm 2.1.4 и Tmux на OS X Yosemite. Я хотел бы иметь возможность прокручивать свои окна iTerm вверх и вниз, но я не уверен, что контролирует прокрутку. Управляет ли tmux прокрутка, когда я использую его с iTerm, или iTerm все еще контролирует прокрутку?
Я пытался использовать различные клавиши, которые должны прокручивать iTerm, но все, что я получаю, это символы "~~~~~" в командной строке. Как мне прокрутить эту настройку?
3 ответа
Прокрутка 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
Встретился с проблемой на днях. Конверт:
MacOS Биг Сур 11.4
iTerm2 сборка 3.4.8
Пытался
Прокрутка мыши по-прежнему показывает сообщение истории в обычном режиме.
Наконец я обнаружил, что нажатие клавиши Opt + прокрутка мыши работает только в том случае, если нет разделенного окна tmux.
Я нашел следующие способы справиться с этим (macOS Mojave):
Включите режим прокрутки tmux и нажмите клавишу со стрелкой вверх; iTerm предложит вам установить вышеупомянутые предпочтения для прокрутки. Но в случае, если вы пропустили / отклонили это приглашение, вам, скорее всего, больше не будет предложено.
Перейдите в настройки iTerm -> "Дополнительно" -> "Колесо прокрутки отправляет клавиши со стрелками в режиме альтернативного экрана" -> установите "Да".