Воспроизведение прокрутки Terminal.app к предыдущему запросу в iTerm2
По умолчанию Terminal.app имеет привязку клавиш для ⌘+, ↑которая прокручивает экран обратно (и кратко выделяет) предыдущую командную строку. (Кажется, это не зависит от оболочки, хотя я пробовал только пару. Я использую bash.)
Я пытаюсь добиться аналогичного поведения в iTerm2, но я не нашел сопоставления, которое делает это. Ни один из поисковых запросов, которые я пробовал в списке сопоставлений клавиш iTerm2, не предлагает ничего подобного этой функции. Предустановка отображения iTerm2 называется
Terminal.app Compatibility
заставляет ⌘+↑прокручивать предыдущие команды таким же образом ↑, вместо того, чтобы прокручивать окно назад к строкам, в которых были введены предыдущие команды.
Основываясь на этом ответе на аналогичный вопрос, я просмотрел вывод и увидел записи
"\e[A": previous-history
и
"\e[B": next-history
, но они, похоже, описывают прокрутку ранее введенных команд, а не прокрутку всего вывода окна терминала к подсказке, в которой была введена команда. Это единственные
bind -p
записи, которые относятся к стрелкам вверх или вниз (если мое предположение верно,
[A
относится к стрелке вверх, которую я определил с помощью
xxd -psd
как предлагается в этом ответе .
Является ли такое поведение в Terminal.app результатом привязки клавиш? Или как мне определить, есть это или нет? И есть ли способ заставить iTerm2 дублировать это поведение?
2 ответа
Ты пытался
fn + CMD + UpArrow
?
Только эрзац для Terminal.app, «поднимающийся по одной подсказке за раз» , но может быть полезен, поскольку он заставляет iTerm2 последовательно выполнять полную страницу вверх в моих пользовательских профилях и различных настройках карты ключей.
С установленной интеграцией с оболочкой iTerm2 создает «метку» в каждом приглашении, а ярлык по умолчанию для перехода к предыдущей метке — ⌘+⇧+↑.