Прокрутка на Mac за допомогою Tmux та iTerm


16

Я використовую iTerm 2.1.4 і Tmux на OS X Yosemite. Я хотів би мати можливість прокручувати вікна iTerm вгору та вниз, але я не впевнений, що контролює прокрутка. Чи контролює tmux прокрутку, коли я використовую її з iTerm, чи iTerm все ще контролює прокрутку?

Я намагався використовувати різні клавіші, які повинні прокручувати iTerm, але все, що я отримую, є "~~~~~" символи в командному рядку. Як прокрутити цей параметр?

Відповіді:


31

Прокрутка Tmux трохи інша, ніж просто прокручування колесом миші або трекпад.

У tmux прокрутка виконується спочатку надсиланням «префікса- [». У верхньому правому куті вікна терміналу ви побачите жовте поле.

У цьому режимі ви можете використовувати клавіші зі стрілками, PageUp, PageDown, Ctrl-U, Ctrl-D, hjkl (vi-mode) або інші налаштовані клавіші руху для прокручування вперед або назад через буфер.

Існує можливість відносно недавніх збірок tmux, що дозволяє використовувати мишу, перебуваючи в режимі прокрутки.

додайте це до свого .tmux.conf

set-option -g mouse on

Крім того, якщо пам'ять служить, tmux вбудований в iTerm, і таким чином вбудовані такі функції, як мультиплексування. Чи є причина, чому ви хочете використовувати tmux в iTerm? Вбудований OSX-термінал, безумовно, покращений мультиплексором, як tmux, але iTerm прагне усунути ці недоліки, будучи самостійним рішенням.

EDIT 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/isissue/754#issuecomment-297452143
Джон Руїс

Не працює для мене на високій Сьєррі
Ulysse BN,

працює в iterm2 за допомогою tmux, але псує себе у terminal.app з такими речами, як прокрутка в vim, перестань працювати, а потім копіювати пасту стає більш дивною
Ishan Srivastava

1

Я знайшов наступні способи боротьби з цим (macOS Mojave):

  • Увімкніть режим прокрутки tmux, а потім натисніть клавішу зі стрілкою вгору; iTerm пропонує вам встановити вищезазначений параметр прокрутки. Але якщо ви пропустили / відхилили це підказку, вам більше не підкажуть, я думаю.

  • Перейдіть до налаштувань iTerm -> "Додатково" -> "Колесо прокрутки надсилає клавіші зі стрілками, коли в альтернативному режимі екрана" -> встановлено значення "так".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.