web-dev-qa-db-ja.com

OSXのtmuxでは、command + kをより適切にクリアするにはどうすればよいですか?

OSXで端末を使用する場合、頻繁に使用します +K 画面とスクロールバックバッファをクリアします。筋肉の記憶が深い。

私はtmuxをいじくり始めました、そして一つの不満はそれです +K 画面全体、ペインなどすべてをワイプします。私が望むのは、フォーカスされたペインにのみ影響を与えることです。

どういうわけかこの動作を構成できますか?

22
Nathan Long

Clearコマンドを送信するようにiTerm2を構成する

設定->キー-> +(新しいグローバルショートカットを追加)

  • キーボードショートカット:⌘+ k
  • アクション:テキストを送信する
  • 値:

クリア\ n

または、⌘+ kをctrl + lに効果的にマップするようにiTerm2を構成する

  • キーボードショートカット:⌘+ k
  • アクション:16進コードを送信します
  • 値:

0x0c

この方法では、テキストが点滅することはなく、clearコマンドは履歴を汚染しません。

26
George Yacoub

使用できます prefix+r、 後に +K、tmuxウィンドウを再描画します。

習慣を破ることができれば、通常の ctrl+l ペインごとに正常に動作します。

18
demure

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

ここ からこれを手に入れました

彼に小道具。これは、Cmd+kがターミナルエミュレーターで動作するのと同じように機能し、iTerm2を搭載したmacOS 10.12.5で動作します。

3
Enrico Borba

.tmux.confに次の行を追加できます。

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

次に、tmux設定をリロードします。これで、バインドキー+kを使用できます(例: Ctrl+bk)現在のペインをクリアします。

OSXの構文はわかりませんが、簡単に行を変更できます。

3
xaa