17

Когда я использую терминал в OSX, я часто использую +K, чтобы очистить экран и буфер прокрутки. Это глубоко в мышечной памяти.

Я начал возиться с tmux, и одна из неприятностей заключается в том, что +K стирает весь экран, панели и все остальное. Я хотел бы, чтобы это влияло только на сфокусированную панель.

Можно ли как-то настроить это поведение?

4 ответа4

18

Настройте iTerm2 для отправки команды очистки

Настройки -> Ключи -> + (добавить новый глобальный ярлык)

  • Сочетание клавиш: ⌘ +k
  • Действие: Отправить текст
  • значение:

ясно \ п

В качестве альтернативы настройте iTerm2 для эффективного сопоставления ⌘ +k с ctrl +l

  • Сочетание клавиш: ⌘ +k
  • Действие: Отправить шестнадцатеричный код
  • значение:

0x0c

Таким образом, вы не увидите, как мигает текст, а команда очистки не будет загрязнять вашу историю.

15

Вы можете использовать префикс+r после +K, чтобы перерисовать окно tmux.

Если вы можете избавиться от привычки, обычный Ctrl+I работает нормально на панели.

3

Вы можете добавить следующие строки в ваш .tmux.conf:

# clear the current pane
bind -n C-k send-keys C-l \; clear-history

Затем перезагрузите конфигурацию tmux. Теперь вы можете использовать вашу клавишу привязки +k (например, Ctrl+b, k), чтобы очистить текущую панель.

Я не знаю синтаксис для OSX, но я думаю, что вы можете легко адаптировать строку.

1

bind -n C-k send-keys -R \; send-keys C-l \; clear-history

Получил это отсюда

Реквизит для него. Это работает для меня так же, как Cmd+k работает на эмуляторе терминала и работает для меня на macOS 10.12.5 с iTerm2.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .